8.1.2 索引推荐与EXPLAIN QUERY PLAN 在数据库性能调优的漫长征途中,索引从来不是“加了就快”的银弹,而是一门需要精密计算、动态权衡、持续验证的工程艺术。当开发人员面对一条执行缓慢的 语句,第一反应往往是“加个索引试试”——这没错,但错就错在“试试”二字背后缺乏可复现的推理链条:为什么是这个字段?为什么是这个顺序?为什么是 B-Tree 而非 BRIN 或 GIN?为什么复合索引中 必须前置而 只能后置?更关键的是:数据库自己到底‘看见’了什么?它真的打算用你刚建的那个索引吗? 这就是 的真正使命——它不是性能报告的终点,而是索引决策的起点;不是黑盒输出的日志片段,而是查询优化器向你发出的一封加密信函。