QueryBrewがSQLをSQLに書き換え、既存DBのクエリをUmbraの最適化で最大10倍高速化

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

QueryBrewは、任意のSQLクエリをUmbraオプティマイザで最適化し、その実行計画を演算子ごとのCTEに分解したSQLとして出力するサービスだ。PostgreSQL、DuckDB、ClickHouse、SQL Serverなどが、一般アンネストや適応的結合順序といった高度な最適化を自前で実装せずに享受できる。相関サブクエリを含むクエリでは実行時間が10倍以上改善し、ClickHouseでは誤った結果を返していたクエリが最適化版では正しく動作する。

驚いたことに、ClickHouse(バージョン25.11)は元のクエリに対して誤った結果を返すが、最適化版を実行すると正しい結果が得られる。
  1. schultzer

    論文やウェブサイトを見ても、どう動作するのかはっきりしない。論文はオプティマイザについて語っているように見える一方、ウェブサイトではAIだと書いてある。もしかしたらこれはただのスロップかもしれない。ざっと目を通しただけでは判断が難しい。ただ、きちんとしたエンジンであって、誰でも統計情報と一緒にチャットにコピペできるだけのAIではないのなら、面白いアイデアだと思う。

  2. remywang

    「クエリオプティマイザ as a service」としてはとても実用的なアプローチだが、SQLをデータベースのIRだと我々が決めてしまったことには呪いを感じる。

この日のほかの記事

2026-09-12