六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

對于mysql 優(yōu)化 insert 性能 的相關介紹

[摘要]mysql 的 insert 語句語法insert into `table`(`field1`,`field2`) values(value1,value2);提高insert 性能的方法1.一條s...
mysql 的 insert 語句語法

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

提高insert 性能的方法
1.一條sql語句插入多條數據

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配置項,超過這個值會使用磁盤數據,影響執(zhí)行效率。
關于事務的配置項說明:
innodb_buffer_pool_size

如 果用Innodb,那么這是一個重要變量。相對于MyISAM來說,Innodb對于buffer size更敏感。MySIAM可能對于大數據量使用默認的key_buffer_size也還好,但Innodb在大數據量時用默認值就感覺在爬了。 Innodb的緩沖池會緩存數據和索引,所以不需要給系統的緩存留空間,如果只用Innodb,可以把這個值設為內存的70%-80%。和 key_buffer相同,如果數據量比較小也不怎么增加,那么不要把這個值設太高也可以提高內存的使用率。
innodb_additional_pool_size
這個的效果不是很明顯,至少是當操作系統能合理分配內存時。但你可能仍需要設成20M或更多一點以看Innodb會分配多少內存做其他用途。
innodb_log_file_size
對于寫很多尤其是大數據量時非常重要。要注意,大的文件提供更高的性能,但數據庫恢復時會用更多的時間。我一般用64M-512M,具體取決于服務器的空間。
innodb_log_buffer_size
默認值對于多數中等寫操作和事務短的運用都是可以的。如 果經常做更新或者使用了很多blob數據,應該增大這個值。但太大了也是浪費內存,因為1秒鐘總會 flush(這個詞的中文怎么說呢?)一次,所以不需要設到超過1秒的需求。8M-16M一般應該夠了。小的運用可以設更小一點。
innodb_flush_log_at_trx_commit
抱怨Innodb比MyISAM慢 100倍?那么你大概是忘了調整這個值。默認值1的意思是每一次事務提交或事務外的指令都需要把日志寫入(flush)硬盤,這是很費時的。特別是使用電 池供電緩存(Battery backed up cache)時。設成2對于很多運用,特別是從MyISAM表轉過來的是可以的,它的意思是不寫入硬盤而是寫入系統緩存。日志仍然會每秒flush到硬 盤,所以你一般不會丟失超過1-2秒的更新。設成0會更快一點,但安全方面比較差,即使MySQL掛了也可能會丟失事務的數據。而值2只會在整個操作系統 掛了時才可能丟數據。
本篇講解了關于mysql 優(yōu)化 insert 性能 的相關介紹,更多先關內容請關注php中文網。

相關推薦:

如何使用php 常用自定義方法

如何通過php 使用異或(XOR)加密/解密文件

通過php 如何獲取一個變量的名字

以上就是關于mysql 優(yōu)化 insert 性能 的相關介紹的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 无码精品一区二区三区免费视频 | 星辰影院免费 | 亚洲性大片 | 欧美性猛交ⅹxxx乱大交免费 | 欧美视频区 | 亚洲欧美另类精品久久久 | 日韩视频精品在线 | 亚洲欧美在线免费观看 | 亚洲video | 欧美一区二区影院 | 天天操天天射天天色 | 天天色天天色 | 色综合久久久高清综合久久久 | 亚洲成在人线久久综合 | 英国美女一级毛片视频 | 亚洲精品视频网 | 色一欲一性一乱一区二区三区 | 欧美一级二级三级 | 色综合伊人色综合网站中国 | 四虎影院久久久 | 天堂亚洲 | 色婷婷天天综合在线 | 一本久道久久综合中文字幕 | 亚洲第一页中文字幕 | 日本一本高清 | 婷婷九月丁香 | 亚洲永久精品网站 | 日韩爱爱网 | 四虎在线永久免费观看 | 天天躁日日躁狠狠躁黑人躁 | 伊人免费视频网 | 日日操日日干 | 亚洲免费网站观看视频 | 婷婷色天使在线视频观看 | 亚洲h在线观看 | 青青青免费观看在线视频高清 | 日本道综合一本久久久88 | 色花堂国产精品首页第一页 | 亚洲一区二区在线 | 亚洲视频在线观看免费视频 | 婷婷六月久久综合丁香一二 |