4.2.1 逻辑计划 vs 物理计划 4.2.1 逻辑计划 vs 物理计划:从抽象到执行的桥梁 在现代数据库系统与大数据计算引擎(如 Spark、Flink、Presto、ClickHouse 等)中,查询优化器是决定性能的核心组件。而“逻辑计划”与“物理计划”的区分,正是这一优化过程中的关键分水岭。理解二者之间的差异、转换机制及其背后的实现细节,不仅有助于我们写出更高效的查询语句,更能指导我们在系统调优、故障排查乃至自研引擎开发中做出精准决策。 那么,究竟什么是逻辑计划?什么又是物理计划?它们之间如何转换?转换过程中又涉及哪些算法与配置?本文将深入剖析这些核心问题,带领读者穿越从 SQL 到字节码的全过程,揭示查询执行背后的工程智慧。