目录

pgsql-25 慢查询分析

25 - 慢查询分析

1. 📖 概述

识别和优化慢查询是性能调优的重要环节。

2. 🔍 启用慢查询日志

-- 记录超过1秒的查询
ALTER SYSTEM SET log_min_duration_statement = 1000;
SELECT pg_reload_conf();

3. 📊 pg_stat_statements

CREATE EXTENSION pg_stat_statements;

-- 最慢的10个查询
SELECT
    query,
    calls,
    mean_exec_time,
    total_exec_time
FROM pg_stat_statements
ORDER BY mean_exec_time DESC
LIMIT 10;

4. 🎯 优化步骤

  1. 使用EXPLAIN ANALYZE - 查看执行计划
  2. 添加索引 - 为WHERE/JOIN/ORDER BY添加索引
  3. 重写查询 - 优化SQL语句
  4. 更新统计信息 - ANALYZE表

5. 📚 下一步

学习备份与恢复