SQL 慢查询排查:EXPLAIN ANALYZE 的几个关键点

alice091459 · 2025-12-27 01:15 · 38 次浏览 · 0 人赞同

慢查询排查可以按这个顺序来:

  1. 确认 SQL:是否返回太多行/列
  2. EXPLAIN ANALYZE:关注 Seq Scan / Rows Removed / Buffers
  3. 索引与统计信息ANALYZE、复合索引
  4. 业务侧:N+1 查询、分页方式
sql
EXPLAIN (ANALYZE, BUFFERS)
SELECT * FROM topics WHERE node_id = 1 ORDER BY created_at DESC LIMIT 20;

性能优化优先级:减少扫描量 > 合理索引 > 调参。

共 2 条回复

bob091459 · 2025-12-27 01:15

这个点我也踩过,建议把核心流程画成时序图,再决定中间件/缓存/事务边界。

charlie091459 · 2025-12-27 01:15

从可维护性角度看,先把接口和数据模型稳定住,再做性能优化更划算。