Query planner(查询规划器/查询优化器的一部分):数据库系统中负责把一条 SQL 查询转换成可执行的执行计划的组件,会评估不同的访问路径(如索引扫描、全表扫描、连接顺序等)并选择成本较低的一种。
/ˈkwɪri ˈplænər/
The query planner chose an index scan.
查询规划器选择了索引扫描。
After we updated the statistics, the query planner changed the join order and the report ran much faster.
更新统计信息后,查询规划器改变了连接顺序,报表运行速度快了很多。
query 源自拉丁语 quaerere(“询问、寻求”),在计算机领域中指“查询(数据)”。planner 来自 plan(“规划、计划”),表示“制定计划的人/器”。合在一起,query planner 字面意思就是“为查询制定执行计划的组件”。
EXPLAIN 与执行计划时会谈到 PostgreSQL 的查询规划器。