5.2 成本模型与搜索 5.2 成本模型与搜索:查询优化器的理性心脏 倘若把 SQLite 的查询执行过程比作一场精密调度的铁路运输系统,那么解析器是调度指令的翻译官,虚拟机是牵引列车的机车组,而优化器——尤其是其核心组件“成本模型与搜索”——则是那个在深夜灯火下伏案演算、权衡千条路径、最终圈出唯一最优行车时刻表的首席运行图工程师。它不直接搬运数据,却决定着每一字节如何以最省时、最省力、最省电的方式抵达终点;它不执掌锁机制,却悄然影响着并发吞吐的天花板;它不编写 SQL,却深刻理解每一条语句背后隐含的时空契约。这不是魔法,而是一场在有限信息、有限算力与无限可能之间持续博弈的理性实践。 我们常误以为优化器的使命是“让查询更快”,这诚然没错,却失之肤浅。