update主键排序切片修改40万条hang住,不知道什么原因,只记录了当时pd和tidb所在节点的内存情况,不确定是否是内存的影响

update修改30万数据,会短时间内报错,事务过大,但是一次修改40万数据,则一直hang住,没有结果,也长时间(50min)不报错,不知是什么原因

怀疑是否机器资源不足,查看了下内存
没有事务时内存情况

update t1 set intcol15=9 where id0 in (select id0 from t1 where intcol10=362220872 order by id0 limit 0,400000);
执行大事务修改40万条,hang住
hang住期间pd和tidb所在的这台机器内存情况

另开一个窗口执行新的sql
update t1 set intcol15=11 where id0 in (select id0 from t1 where intcol10=362220872 order by id0 limit 500000,200000);
修改20万数据,是可以正常update的

执行过程及执行完成内存情况

要是第一条sql因内存不足hang住,那第2条sql应该也无法执行,但是执行正常,感觉内存不是根本原因

  1. 麻烦检查下执行 sql 时 tidb.log 有什么报错信息吗?
  2. 第一次执行sql 后麻烦采集火焰图,我们看看
    curl -G http://{TiDBIP}:10080/debug/zip?seconds=30" > profile.zip

另外:麻烦选择对应的标签,其他非问答标签可能会回复比较慢,多谢。