业务描述:
表sor大概有1.5亿行数据,存有卡口通行数据;
表sta大概有400万行数据,存有对表sor的统计数据,
现在需要根据表B更新表A中的一列,代码如下:
`UPDATE source_data_cameraPoint_201811NA sor
INNER JOIN statis_carThrough_201811NA sta ON sor.carPlate=sta.carPlate AND sta.UrbanWdayDCount>0
SET sor.dataValid=(case when sta.UrbanWdayDCount>=5 then 3 when sta.UrbanWdayDCount>0 then 2 else 1 end)
WHERE sor.dataValid=1;
`
问题:现在这代码根本执行不动,卡在Sending Data,但是CPU就不干活,占用一直在5-7%浮动,正常要100%的。
万分疑惑,请各位大侠赐教。

Expain如下:

表结构:
sor表:


sta表:

问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
你期待的结果是什么?实际看到的错误信息又是什么?
最后
以上就是忧郁玉米最近收集整理的关于mysql inner join 慢_update inner join 速度缓慢,不占CPU好像休眠了一样的全部内容,更多相关mysql内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复