慢SQL分析步骤
1
3
2
获取SQL
• 慢SQL语句监控告警
• 数据库巡检发现异常SQL
• 客户反馈SQL慢
分析SQL慢的原因
• SQL一直慢、SQL偶尔快偶尔慢、SQL长时间运行未结束
(1)通过explain获取执行计划,确定SQL语句的性能瓶颈点
(2)分析等待事件
(3)查看是否有锁等待
收集统计信息
• 获取完整的SQL语句
• 获取表相关信息,表结构、索引信
息、表大小、索引大小等
• 获取pg_stat_all_tables,
pg_stat_all_indexes,
pg_statio_all_tables,
pg_statio_all_indexes等视图分析
• 收集慢SQL对应时间段的系统资源
使用情况
• 获取数据库参数配置信息