tidb如何修改一个大表的数据?

版本5.3.0
有一张1000万行大表。想update修改一个字段的值。有什么快捷的好办法?

官方建议是循环更新~
可以把报错信息发出来~

按照1000万不算是大表。如果不是高峰时候的话,直接修改估计3-5分钟也执行完了。

最好是分段处理。有id类型字段,直接循环分段修改,按照id范围,不断循环修改

看报错信息,应该是超时了

Error Code: 2013. Lost connection to MySQL server during query 30.016 sec

最麻烦也是最快速的办法是,写个分批的脚本,人工开200个并行,每个进程根据一个区间进行批量更新。你可以看下你的表有什么字段作为区间字段是比较方便的。一批一批的处理。

较高并行,分批次处理,业务低峰期

应该是tidb-server挂掉了

1000万条数据,最好是分批处理 ,每批次处理 ,需要探测出自己的 每次可以update的记录数。根据这个记录数(或略小于这个数)作为分批处理。