遇到慢 SQL,很多人的第一反应是“加索引”。但索引只是给优化器多了一条路,它不保证数据库会走,更不保证走了就更快。本文从 PostgreSQL 的执行计划出发,把 Seq Scan、Index Scan、Bitmap Heap Scan、选择性、回表、联合索引和统计信息串起来。