开发者社区 问答 正文

为什么PQ2.0中的并行优化器需要重新实现,而不是像Oracle或Greenplum那进行一体化优?

为什么PQ2.0中的并行优化器需要重新实现,而不是像Oracle或Greenplum那样进行一体化优化?

展开
收起
花开富贵111 2024-07-24 17:38:02 51 分享 版权
1 条回答
写回答
取消 提交回答
  • PQ2.0中的并行优化器需要重新实现,是因为MySQL的优化流程中各个子步骤之间没有清晰的边界,且深度递归的join ordering算法和嵌入的semi-join优化策略选择等使得代码逻辑与结构复杂。一体化优化会大量侵入原生代码,破坏社区代码结构,难以跟随社区后续的版本迭代,因此采用了两步走的优化流程,即先串行优化后并行拆分的策略。image.png

    2024-07-24 19:55:21
    赞同 3 展开评论