在 Vitess 查询规划器中优化聚合
原文英文,约700词,阅读约需3分钟。发表于: 。The Vitess query planner takes multiple passes over a query plan to optimize it as much as possible before execution. A recent tricky bug report led to an improvement in how the optimizer functions.
Vitess 查询规划器通过修复优化器中的一个错误来优化查询执行。它使用树重写将操作推向更接近数据的位置,从而减少数据检索和排序成本。通过延迟启用“聚合下排序”重写器,将聚合操作推到连接操作下。大多数聚合操作被推送到 MySQL,只需要在 VTGate 级别对每个分片进行 SUM。这种优化展示了查询规划的复杂性以及树重写在 Vitess 中的重要性。