成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于MySQL優化insert性能的相關介紹

數據庫 MySQL
本文主要是MySQL的 insert 語句語法,關于mysql 優化 insert 性能 的相關介紹。

MySQL的 insert 語句語法,關于mysql 優化 insert 性能 的相關介紹。 

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

提高insert 性能的方法

1.一條sql語句插入多條數據 

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

[[232662]]

可以寫成 

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

2.使用事務 

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

 注意

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

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

關于事務的配置項說明:

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只會在整個操作系統 掛了時才可能丟數據。 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2009-12-24 15:04:40

ADO管理

2009-12-07 18:33:31

WCF Service

2009-12-11 16:01:45

VS 2008性能

2010-05-26 17:39:38

Linux性能監控

2010-05-26 18:52:28

Linux 查看性能

2011-07-21 13:51:38

java

2011-07-21 14:15:08

java

2010-04-07 16:02:29

Oracle性能

2010-10-09 15:07:35

MySQL日期

2021-09-02 10:10:59

技術VS Code實踐

2009-12-10 17:02:50

PHP站點性能

2010-04-07 09:31:02

Oracle數據庫

2010-06-07 14:42:47

Linux性能測試工具

2009-11-17 17:07:01

PHP關聯數組

2020-10-19 19:45:58

MySQL數據庫優化

2021-02-05 05:28:31

恢復性能優化

2021-06-10 10:02:19

優化緩存性能

2018-07-25 19:44:27

數據庫MySQL中間件

2010-03-02 09:53:14

MySQL性能優化

2009-04-20 08:51:50

MySQL查詢優化數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕人成人 | 色www精品视频在线观看 | 国产999精品久久久久久绿帽 | 久久久久国产 | 2020亚洲天堂| 欧美色专区 | 久久久久国产精品一区三寸 | 国产精品欧美精品日韩精品 | 久久综合九色综合欧美狠狠 | 男女网站在线观看 | 久草综合在线 | 日韩精品久久 | 亚洲人成人一区二区在线观看 | 久久久久久久久久久久久久久久久久久久 | 欧美视频成人 | 欧美日韩一卡 | 狠狠av | 久久久91 | 激情婷婷 | 亚洲日产精品 | 色综合欧美 | 在线日韩福利 | 鲁一鲁资源影视 | 国产高清视频在线播放 | 伊人免费观看视频 | 久久亚洲一区二区三区四区 | 久久久久国产精品一区二区 | 凹凸日日摸日日碰夜夜 | 国产精品无码久久久久 | 性色综合| 视频羞羞 | 国产黄色一级电影 | 精品国产一区二区国模嫣然 | 国产精品视频在线观看 | 孕妇一级毛片 | 1级毛片 | 在线观看视频91 | 狠狠艹 | 婷婷丁香在线视频 | 黄色一级视频免费 | 二区在线观看 |