跳到主要内容
uencoder

Join Order Optimization

连接顺序优化选择多表连接的最优顺序,因 N 表连接有 N! 种顺序需剪枝搜索。

用途

理解多表连接性能差异,避免笛卡尔积与劣序连接。

机制

动态规划(System-R)枚举所有连接顺序选最优,复杂度 O(3^N)。大表用贪心或启发式剪枝。左深树限制搜索空间。连接顺序对中间结果大小影响巨大。

用例

  • 多表连接调优
  • 执行计划分析
  • 优化器内核

相关工具

参考链接