Tidb统计信息问题

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

  • 【TiDB 版本】:3.0
  • 【问题描述】:统计信息问题
    请问当 SHOW STATS_HEALTHY 健康度有问题时,information_schema.tables.data_length 行的长度统计正确么?另外行长度的单位是字节吧?

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

此表统计也是有延迟的,为了兼容 mysql 的存在,可以使用 analyze table 手动刷新该表的信息,data length 单位是字节(算一下其实就知道,不会有那么大或者那么小的表),如果 table 比较大,时间会长,所以谨慎操作。

那此表和STATS_HEALTHY有关系么?也就时说当STATS_HEALTHY 准确度有问题时,information_schemation.tables中的统计信息也是有问题的?

没有什么必然联系,都是反应统计信息是否准确的反应

那从哪里可以看出information_schemation.tables中的统计信息有问题?

tables 中的内容为并非准确值,如果需要可以在查看前执行 analyze table 看下统计会更准确。