用途:分析 CockroachDB 历史事务性能模式,基于 crdb_internal.transaction_statistics 的聚合 SQL 统计,识别高重试事务、争用模式与提交延迟问题,全程使用 SQL,无需 DB Console。
主要能力:按时间窗口分析事务指纹的重试行为、提交延迟与语句组成;提供七类诊断查询,包括按重试与争用排序的 Top 事务、语句组成分析、高提交延迟事务、按应用统计重试率、事务资源消耗、重试延迟分解,以及事务与语句统计的交叉关联。
使用方式:需具备到集群的 SQL 连接,以及 VIEWACTIVITY 或 VIEWACTIVITYREDACTED 集群权限;事务统计默认开启,可用 SHOW CLUSTER SETTING sql.stats.automatic_collection.enabled; 检查。查询时始终按时间窗口过滤,例如 WHERE aggregated_ts > now() - INTERVAL '24 hours',并配合 LIMIT。指纹 ID 用 encode(fingerprint_id, 'hex') 转为十六进制;JSONB 字段用 ->、->> 与 ::TYPE 提取。采样指标需检查 statistics->'execution_statistics'->>'cnt' IS NOT NULL。
适用场景:重试风暴调查、提交延迟分析、语句组成下钻、应用健康评分卡。与 profiling-statement-fingerprints(语句级优化)和 triaging-live-sql-activity(实时事务处置)互补。
限制:仅做只读 SELECT;数据默认保留约 7 天;大表与 JSON 解析有性能开销,建议默认 24 小时窗口;多租户环境可用 VIEWACTIVITYREDACTED 脱敏。具体版本兼容性与完整字段模式暂未提供。