用途:面向 PostgreSQL 性能调优、查询优化与数据库管理,适合诊断慢查询、设计高性能表结构、配置生产环境与排查锁竞争。
主要能力:EXPLAIN / EXPLAIN ANALYZE 解读与查询计划分析;B-tree、GIN、GiST、BRIN 索引选择,部分索引、表达式索引、覆盖索引(INCLUDE)与并发建索引;模式设计(规范化取舍、JSONB、数组、枚举、外键级联、继承与分区);配置调优(shared_buffers、work_mem、effective_cache_size、WAL、autovacuum、统计信息);分区(range、list、hash)、物化视图、全文检索、PostGIS、逻辑复制与 pg_stat_statements 分析。
使用方式:结合 EXPLAIN (ANALYZE, BUFFERS, FORMAT TEXT) 定位顺序扫描、过滤行数过高、外部排序与缓存命中问题;用 CREATE INDEX CONCURRENTLY 建索引,如 CREATE INDEX CONCURRENTLY idx_orders_user_created ON orders (user_id, created_at DESC);用 pg_stat_statements 找最慢与 I/O 最多的查询;用 pg_stat_user_tables 检查表膨胀并执行 VACUUM (VERBOSE, ANALYZE)。连接池可用 PgBouncer,pool_mode = transaction。
适用场景:慢查询诊断、索引设计、生产配置、分区大表、连接池、版本迁移升级。
限制:资料未提供具体版本兼容范围、性能基准数据、收费与平台信息;示例配置需按实际硬件与负载调整,VACUUM FULL 需独占锁,应在维护窗口执行。