QueryBrew:让SQL查询性能飞跃的优化器

QueryBrew: System-Agnostic SQL-to-SQL Query Optimization [pdf]

数据库执行速度飞快提升,但查询优化器却成了瓶颈。QueryBrew 提出了一种系统无关的 SQL 到 SQL 优化方案,将先进的 Umbra 优化器与数据库引擎解耦。它接收任意 SQL 查询,利用 Umbra 进行深度优化,如通用去嵌套和自适应连接排序,再将优化后的执行计划还原为操作符导向的 SQL 语句。这意味着 PostgreSQL、DuckDB、ClickHouse 或 SQL Server 等现有数据库无需修改即可继承这些高级优化技术。实验表明,对于相关子查询和多表连接查询,该方法能将运行时间提升一个数量级,甚至修复了 ClickHouse 在某些场景下的错误结果。

查询优化器是决定查询成败的关键组件,它的决策不仅影响运行时间的常数,甚至能彻底改变查询的运行时间复杂度。
  1. schultzer

    从论文或他们的官网都看不太明白这东西具体是怎么工作的。论文里好像在讲一个优化器,而网站上却说是 AI,这说不定只是堆出来的垃圾内容。快速浏览时很难判断,不过如果它真是一个正经的引擎,而不是那种任何人都能把统计信息复制粘贴到聊天窗口里的 AI,那确实是个不错的点子。

  2. remywang

    这种“查询优化器即服务”的思路非常务实,但我觉得我们决定把 SQL 当作数据库的中间表示(IR)真是个被诅咒的决定。

同日更多故事

2026-09-11