mysql批量插入,更新优化

来源:互联网 发布:易企秀类似软件 编辑:程序博客网 时间:2024/04/29 13:17

今天遇到一个这样的场景:

多线程更新mysql的不同的表,每个表的引擎都是innodB,测试好几次,性能都不理想。

分析原因可能是每次更新都要更新索引缓存,不同的线程更新的表不同,造成索引缓存频繁的置换,并且刷新磁盘。

后来在批量更新的时候加上表锁,速度就比之前快很多。

LOCK TABLE tablename WRITE  

之后用

UNLOCK  TABLES

释放锁

索引缓存区仅在所有update语句完成后刷新到磁盘上一次。否则,有多少update语句就要有多少索引缓存区的刷新。

另外,附上一个连接,上面介绍的更详细:http://qdjalone.blog.51cto.com/1222376/602218

原创粉丝点击