MySQL的InnoDB引擎下执行更新Update语句时 执行时间太久 问题集锦

2022/8/26 2:23:07

本文主要是介绍MySQL的InnoDB引擎下执行更新Update语句时 执行时间太久 问题集锦,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

场景1 : 更新cjq表的一个字段,发现执行时间半个小时以上还没执行结束

UPDATE t_hplc_cjq SET cjq_type=2 WHERE 
cjq_type IS NULL
AND id IN (
   SELECT cjq_id FROM t_hplc_family_import GROUP BY cjq_id HAVING COUNT(*)=1
)  
;

解决办法:把8万个cjq_id单独查询出来,然后更新

UPDATE t_hplc_cjq SET cjq_type=2 WHERE 
cjq_type IS NULL
AND id IN 
(
41,
42,
43,
...
)

 



这篇关于MySQL的InnoDB引擎下执行更新Update语句时 执行时间太久 问题集锦的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程