SuperAPI AI 工具集

auditing-table-statistics

数据与分析

查看项目

更新于 10-15 20:13

技能介绍

用途:审计 CockroachDB 优化器表统计信息,诊断因统计过期、缺失列覆盖或行数漂移导致的查询性能问题。全部基于 SHOW STATISTICS 的只读 SQL 分析,无需 DB Console。

主要能力:提供七类诊断查询——识别统计过期或缺失的表;审计单表统计(表级与列级);检测行数漂移;找出缺失列级统计的列;分析直方图覆盖;检测多列统计;生成 CREATE STATISTICS 建议命令。

使用方式:需具备目标表任意权限的 SQL 连接,自动统计收集默认开启(sql.stats.automatic_collection.enabled = true)。将查询中的 database_name、schema_name、table_name 替换为目标对象后执行。刷新统计使用 CREATE STATISTICS auto FROM schema.table;,可用 SHOW JOBS 监控 CREATE STATS 作业,必要时用 CANCEL JOB 取消。

适用场景:批量导入后校验统计、诊断查询计划突变、例行统计健康检查。

限制与注意:SHOW STATISTICS 只读无影响;CREATE STATISTICS 消耗 CPU/IO 且不锁表,大表(>10M 行)建议低峰执行并分批(每批 3-5 张表)。CockroachDB 默认约 20% 行数变化触发自动收集,索引列组自动覆盖,非索引列的多列统计需手动创建。过期阈值参考:OLTP >7 天、OLAP >30 天,或行数漂移 >20-30%。