中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何在MySQL數(shù)據(jù)庫中優(yōu)化insert的性能-創(chuàng)新互聯(lián)

如何在MySQL數(shù)據(jù)庫中優(yōu)化insert的性能?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

十載的和平網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整和平建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“和平網站設計”,“和平網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

MySQL的 insert 語句語法,關于mysql 優(yōu)化 insert 性能 的相關介紹。

insert into `table`(`field1`,`field2`) values('value1','value2');

提高insert 性能的方法

1.一條sql語句插入多條數(shù)據(jù)

INSERT INTO `insert_table` (`uid`, `content`, `type`) VALUES ('userid_0', 'content_0', 0); 
INSERT INTO `insert_table` (`uid`, `content`, `type`) VALUES ('userid_1', 'content_1', 1);

可以寫成

INSERT INTO `insert_table` (`uid`, `content`, `type`) VALUES ('userid_0', 'content_0', 0), ('userid_1', 'content_1', 1);

2.使用事務

START TRANSACTION; 
INSERT INTO `insert_table` (`uid`, `content`, `type`) VALUES ('userid_0', 'content_0', 0); 
INSERT INTO `insert_table` (`uid`, `content`, `type`) VALUES ('userid_1', 'content_1', 1); 
... 
COMMIT;

注意

1.sql語句長度有限制,合并sql語句時要注意。長度限制可以通過max_allowed_packet配置項修改,默認為1M。

2.事務太大會影響執(zhí)行效率,mysql有innodb_log_buffer_size配置項,超過這個值會使用磁盤數(shù)據(jù),影響執(zhí)行效率。

關于事務的配置項說明:

innodb_buffer_pool_size

如 果用Innodb,那么這是一個重要變量。相對于MyISAM來說,Innodb對于buffer size更敏感。MySIAM可能對于大數(shù)據(jù)量使用默認的key_buffer_size也還好,但Innodb在大數(shù)據(jù)量時用默認值就感覺在爬了。 Innodb的緩沖池會緩存數(shù)據(jù)和索引,所以不需要給系統(tǒng)的緩存留空間,如果只用Innodb,可以把這個值設為內存的70%-80%。和 key_buffer相同,如果數(shù)據(jù)量比較小也不怎么增加,那么不要把這個值設太高也可以提高內存的使用率。

innodb_additional_pool_size

這個的效果不是很明顯,至少是當操作系統(tǒng)能合理分配內存時。但你可能仍需要設成20M或更多一點以看Innodb會分配多少內存做其他用途。

innodb_log_file_size

對于寫很多尤其是大數(shù)據(jù)量時非常重要。要注意,大的文件提供更高的性能,但數(shù)據(jù)庫恢復時會用更多的時間。我一般用64M-512M,具體取決于服務器的空間。

innodb_log_buffer_size

默認值對于多數(shù)中等寫操作和事務短的運用都是可以的。如 果經常做更新或者使用了很多blob數(shù)據(jù),應該增大這個值。但太大了也是浪費內存,因為1秒鐘總會 flush(這個詞的中文怎么說呢?)一次,所以不需要設到超過1秒的需求。8M-16M一般應該夠了。小的運用可以設更小一點。

innodb_flush_log_at_trx_commit

抱怨Innodb比MyISAM慢 100倍?那么你大概是忘了調整這個值。默認值1的意思是每一次事務提交或事務外的指令都需要把日志寫入(flush)硬盤,這是很費時的。特別是使用電 池供電緩存(Battery backed up cache)時。設成2對于很多運用,特別是從MyISAM表轉過來的是可以的,它的意思是不寫入硬盤而是寫入系統(tǒng)緩存。日志仍然會每秒flush到硬 盤,所以你一般不會丟失超過1-2秒的更新。設成0會更快一點,但安全方面比較差,即使MySQL掛了也可能會丟失事務的數(shù)據(jù)。而值2只會在整個操作系統(tǒng) 掛了時才可能丟數(shù)據(jù)。

看完上述內容,你們掌握如何在MySQL數(shù)據(jù)庫中優(yōu)化insert的性能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)成都網站設計公司行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享題目:如何在MySQL數(shù)據(jù)庫中優(yōu)化insert的性能-創(chuàng)新互聯(lián)
本文路徑:http://m.rwnh.cn/article18/dspggp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站內鏈、外貿網站建設、營銷型網站建設、小程序開發(fā)、標簽優(yōu)化定制開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網站建設
龙泉市| 若尔盖县| 灵台县| 沧源| 潼南县| 阿克陶县| 资兴市| 肇庆市| 林口县| 景东| 翁牛特旗| 南汇区| 嫩江县| 河源市| 灵山县| 昌邑市| 湘乡市| 惠来县| 都江堰市| 利川市| 甘谷县| 台州市| 敦煌市| 乌海市| 通榆县| 扬州市| 进贤县| 林周县| 沧州市| 大悟县| 阿巴嘎旗| 新邵县| 长垣县| 三原县| 博客| 苏尼特右旗| 平武县| 彝良县| 阿瓦提县| 普安县| 竹北市|