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. 🎯 优化步骤
- 使用EXPLAIN ANALYZE - 查看执行计划
- 添加索引 - 为WHERE/JOIN/ORDER BY添加索引
- 重写查询 - 优化SQL语句
- 更新统计信息 - ANALYZE表
5. 📚 下一步
学习备份与恢复
xingliuhua