SQL 慢查询排查:EXPLAIN ANALYZE 的几个关键点
慢查询排查可以按这个顺序来:
- 确认 SQL:是否返回太多行/列
- EXPLAIN ANALYZE:关注
Seq Scan/Rows Removed/Buffers - 索引与统计信息:
ANALYZE、复合索引 - 业务侧:N+1 查询、分页方式
sql
EXPLAIN (ANALYZE, BUFFERS)
SELECT * FROM topics WHERE node_id = 1 ORDER BY created_at DESC LIMIT 20;
性能优化优先级:减少扫描量 > 合理索引 > 调参。