用途:基于 CockroachDB 的 crdb_internal.transaction_statistics 聚合统计,对事务指纹做历史性能分析,识别高重试事务、争用模式与提交延迟问题,全程使用 SQL,无需访问 DB Console。
主要能力:按时间窗口分析重试行为、提交延迟与语句组成;提供七类诊断查询,包括按重试与争用排序的 Top 事务、语句组成分析、高提交延迟事务、按应用统计重试率、事务资源消耗、重试延迟分解,以及事务与语句统计的交叉关联。
使用方式:需具备 SQL 连接与 VIEWACTIVITY 或 VIEWACTIVITYREDACTED 集群权限,并确认 sql.stats.automatic_collection.enabled = true。查询时始终按时间窗口过滤,例如 WHERE aggregated_ts > now() - INTERVAL '24 hours',并配合 LIMIT。聚合指标位于 statistics.statistics.,采样指标位于 statistics.execution_statistics.,后者需检查 cnt 字段非空。
适用场景:重试风暴调查、提交延迟分析、语句组成下钻、应用健康评分。与 profiling-statement-fingerprints 互补(后者做语句级优化),与 triaging-live-sql-activity 互补(后者处理当前活动事务)。
限制:所有查询为只读 SELECT;大表与 JSON 解析有 CPU 开销,宽时间窗口行数更多,建议默认 24 小时;采样指标可能为 NULL;多租户环境可用 VIEWACTIVITYREDACTED 脱敏。数据保留受 sql.stats.persisted_rows.max 行数上限约束,实际时间窗口取决于工作负载多样性。