提高MySql批量更新的效率

论坛 期权论坛 脚本     
匿名技术用户   2020-12-22 04:31   14   0

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

写在前面

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

解决方案

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

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

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP