提高MySql批量更新的效率

来源:互联网 发布:百度大数据合作 编辑:程序博客网 时间:2024/06/14 10:12

本人近期在mysql中进行表数据的批量更新时,遇到了一个比较讨厌的问题——数据更新的速度太慢。如何提高数据更新的速率?

写在前面

上一篇博文提到了MySql中用一张表的数据更新另一张表的部分数据,(文章地址),随之碰到了一个问题,就是数据更新的速度太过缓慢。百万条数据,用了57分钟。问了许多人,也感谢某网友的回复。得到了解决方案。

解决方案

建立索引, 在将要进行数据更新的两个表中分别创建索引,然后跑了一遍:

UPDATE  B,CSET B.forward_count=C.forward_countWHERE C.uid=B.uid

发现速度得到了惊人的提升(2秒不到就跑完了),效率提高了1700多倍。感叹自己前几天苦苦的傻等,哎。因此记录下此方法,纪念那些犯傻的日子。同时希望大家不要走这样的弯路。

0 0