数据库慢了,加索引就行?没那么简单。本文从 EXPLAIN 读图、索引设计、常见反模式三个层面,系统讲解 PostgreSQL 查询优化的核心方法论。
为什么要学慢查询优化?
几乎所有后端服务的性能瓶颈,最终都指向数据库。在 PostgreSQL 生态里,"加个索引"是最常见的处方——但就像吃药一样,不对症的索引不仅治不好病,还可能拖慢写入、浪费存储。
真正的优化,从读懂执行计划开始。
第一步:用 EXPLAIN ANALYZE 读懂查询计划
基本用法
EXPLAIN (ANALYZE, BUFFERS, FORMAT TEXT)
SELECT u.name, o.total
F...