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应该也无法执行,但是执行正常,感觉内存不是根本原因