TIDB show stats_healthy命令查看表健康度的值是如何计算的

看看就可以了

表的健康度信息

通过 SHOW STATS_HEALTHY 可以查看表的统计信息健康度,并粗略估计表上统计信息的准确度。当 modify_count >= row_count 时,健康度为 0;当 modify_count < row_count 时,健康度为 (1 - modify_count/row_count) * 100。

根据官方文档的解释,对于非分区表,可以通过如下sql对表的健康度进行排序
select t.TABLE_SCHEMA,t.table_name,m.table_id, floor(if(m.modify_count >= m.count, 0, (1-m.modify_count/m.count)*100)) healthy from mysql.stats_meta m,information_schema.tables t where table_id = TIDB_TABLE_ID and TABLE_SCHEMA=‘xxxxxxxxxx’ order by healthy;

分区表的还不清楚如何获取健康度

1 个赞

:+1: :+1: :+1:

1 个赞