QueryBrew optimiert SQL-Abfragen für jedes Datenbanksystem

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

QueryBrew entkoppelt den Query-Optimizer vom Datenbanksystem: Es nimmt beliebige SQL-Abfragen entgegen, optimiert sie mit dem Umbra-Optimizer und übersetzt den optimierten Plan zurück in operatororientiertes SQL mit einem CTE pro Operator. So erben PostgreSQL, DuckDB, ClickHouse und SQL Server Techniken wie General Unnesting, Simplifizierung und adaptives Join-Reordering, ohne dass sie selbst verändert werden müssen. Bei korrelierten und join-lastigen Abfragen sinken die Laufzeiten um mehr als eine Größenordnung.

Zu unserer Überraschung liefert ClickHouse (Version 25.11) für die ursprüngliche Abfrage ein falsches Ergebnis; die optimierte Version hingegen produziert das korrekte Resultat.
  1. schultzer

    Aus dem Paper oder ihrer Website geht nicht klar hervor, wie es funktioniert. Das Paper scheint von einem Optimizer zu sprechen, während die Website sagt, es sei KI – vielleicht ist das einfach nur Schrott. Schwer zu beurteilen, wenn man es nur überfliegt, obwohl es eine nette Idee zu sein scheint, wenn es eine richtige Engine ist und nicht nur KI, die jeder in einen Chat mit den Statistiken kopieren und einfügen könnte.

  2. remywang

    Sehr praktischer Ansatz für „Query Optimizer as a Service“, aber ich finde es verflucht, dass wir entschieden haben, dass SQL die IR für Datenbanken ist

Mehr von diesem Tag

2026-09-11