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

概述

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

写在前面

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

解决方案

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

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

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

最后

以上就是故意诺言为你收集整理的提高MySql批量更新的效率写在前面解决方案的全部内容,希望文章能够帮你解决提高MySql批量更新的效率写在前面解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部