用途:该技能用于 PostgreSQL 性能优化,围绕查询计划分析、索引设计与配置调优,帮助定位慢查询、缺失索引与统计信息陈旧等问题。
主要能力:提供 EXPLAIN (ANALYZE, BUFFERS) 分析查询;按场景选择索引类型,如等值查询用 B-tree、JSONB 用 GIN(USING GIN(data jsonb_path_ops))、时间序列用 BRIN(USING BRIN(created_at));给出关键指标的健康与告警阈值,如顺序扫描行数小于 1 万为健康、超过 10 万为告警,缓冲区命中率大于 99% 为健康、低于 95% 为告警,规划时间小于 10ms 为健康、超过 100ms 为告警;并提供诊断查询,包括按 mean_exec_time 排序的慢查询、idx_scan 为 0 的未使用索引、n_dead_tup 超 10000 的表膨胀查询。
使用方式:技能操作参数 operation 为必填,取值 analyze_query、create_index、tune_config、diagnose;target_time_ms 为整数,默认 100。基础调用示例为 Skill("postgresql-performance")。
适用场景:需要排查慢 SQL、评估索引有效性、调整数据库配置或进行常规性能诊断的 PostgreSQL 环境。
限制:前提条件为 PostgreSQL 16+ 并安装 pg_stat_statements 扩展。资料未提供收费、价格、具体配置参数值或更多使用步骤。