SuperAPI AI 工具集

auditing-table-statistics

数据与分析

查看项目

更新于 10-15 19:50

技能介绍

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

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

必要用法:需对目标表有任意权限的 SQL 连接,并保持自动统计收集开启(sql.stats.automatic_collection.enabled = true,默认开启)。自动收集约在行数变化 20% 时触发;索引列组默认覆盖,非索引列的多列统计需手动 CREATE STATISTICS。陈旧阈值参考:OLTP 超过 7 天、OLAP 超过 30 天,或行数漂移 20%–30%。

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

限制:SHOW STATISTICS 只读无影响;CREATE STATISTICS 消耗 CPU/IO,不锁表但大表(>10M 行)建议低峰执行并分批(每批 3–5 表),可用 CANCEL JOB 取消。大表自动收集可能延迟。具体阈值与批量模式见 references 文档。