如何 查看gc worker 的数据删除进度

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:3.0 GA版本
  • 【问题描述】: 最近在做大数据量的删除,每天新进数据1500万,后台一直在删除历史数据,现在从io占用看,gcwoker后台一直在占用大量的io在删除。现在想了解一下,如何从监控或者哪里可以看看 后台执行的删除命令后,数据删完了吗?还有多少要删除,大概删除的频率是什么,预估一下 什么时候删除完毕。

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

mysql.tidb 这个表上能看到当前会删除多久以前的数据,和 GC 运行频率,以及最近一次运行时间,默认都是十分钟。 从以下监控能看到 GC 相关监控:

由于 GC 删除数据是动态的,不是删除固定一段时间的数据,所以不是很好估算。