我是靠谱客的博主 故意诺言,这篇文章主要介绍提高MySql批量更新的效率写在前面解决方案,现在分享给大家,希望可以做个参考。

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

写在前面

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

解决方案

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

UPDATE
B,C
SET B.forward_count=C.forward_count
WHERE C.uid=B.uid

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

最后

以上就是故意诺言最近收集整理的关于提高MySql批量更新的效率写在前面解决方案的全部内容,更多相关提高MySql批量更新内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(114)

评论列表共有 0 条评论

立即
投稿
返回
顶部