概述
本人近期在mysql中进行表数据的批量更新时,遇到了一个比较讨厌的问题——数据更新的速度太慢。如何提高数据更新的速率?
写在前面
上一篇博文提到了MySql中用一张表的数据更新另一张表的部分数据,(文章地址),随之碰到了一个问题,就是数据更新的速度太过缓慢。百万条数据,用了57分钟。问了许多人,也感谢某网友的回复。得到了解决方案。
解决方案
建立索引, 在将要进行数据更新的两个表中分别创建索引,然后跑了一遍:
UPDATE
B,C
SET B.forward_count=C.forward_count
WHERE C.uid=B.uid
发现速度得到了惊人的提升(2秒不到就跑完了),效率提高了1700多倍。感叹自己前几天苦苦的傻等,哎。因此记录下此方法,纪念那些犯傻的日子。同时希望大家不要走这样的弯路。
最后
以上就是故意诺言为你收集整理的提高MySql批量更新的效率写在前面解决方案的全部内容,希望文章能够帮你解决提高MySql批量更新的效率写在前面解决方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复