update执行时间长

update一张表,这张表100万的数据,已经执行一夜了还没结束,怎么看update的进度?
image

不小心对一个大表进行了 update,怎么看进度?|sql|行数_网易订阅 参考连接

这玩意真不好看,你先看下有没有锁再说吧。。。

information_schema.CLUSTER_TIDB_TRX 和 information_schema.TIDB_TRX 看看

:joy:用的是dbeaver么?这个工具有个问题,就是默认配置里,不会自动提交事务。需要改一下工具的配置

1 个赞

不是dbvaver 用的navicat,会自动提交的


查出来是这样的

stat 状态是Idle ,是不是这个事务卡死掉了

  • stats_buckets 统计信息的桶
  • stats_histograms 统计信息的直方图
  • stats_meta 表的元信息,比如总行数和修改数
  • stats_feedback 定期更新统计信息情况
    show analyze status where Table_schema=‘’ 可以查看时间状态

这个sql还kill不掉,这个是不是只能拿出杀手锏。重启tidb节点了?

:thinking:换个工具试试呢?总感觉是工具的问题

1 个赞

update应该执行完了,就是这个任务还在,怎么才能吧这条记录从processlist中删除呢?

select * from INFORMATION_SCHEMA.CLUSTER_PROCESSLIST 能查到吧,kill tidb XX 删不掉?

哦豁,这个进程自己消失了。

:joy:这多少有点奇怪啊~

1 个赞

先看下这个sql的执行状态

看看停留在哪个状态

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。