QueryBrew переносит оптимизатор Umbra в любую SQL-базу без изменения движка
QueryBrew: System-Agnostic SQL-to-SQL Query Optimization [pdf]
Исследователи из Technische Universität München представили QueryBrew — сервис, который отделяет оптимизатор от СУБД через SQL-to-SQL переписывание. Запросы проходят через оптимизатор Umbra, а затем оптимизированный план транслируется обратно в SQL с одним CTE на оператор. Это позволяет PostgreSQL, DuckDB, ClickHouse и SQL Server наследовать общее разворачивание, упрощение и адаптивный выбор порядка соединений. Для коррелированных запросов и запросов с множеством соединений время выполнения сокращается более чем на порядок; в ClickHouse оптимизированная версия даже исправляет неверный результат исходного запроса.
К нашему удивлению, ClickHouse (версия 25.11) возвращает неверный результат для исходного запроса; однако выполнение оптимизированной версии даёт правильный результат.
- schultzer
Из статьи или их сайта неясно, как это работает: в статье, похоже, речь об оптимизаторе, а на сайте заявлен ИИ — возможно, это просто халтура. Трудно определить, если пробегать глазами, хотя идея кажется неплохой, если это настоящий движок, а не просто ИИ, который любой мог бы скопировать и вставить в чат вместе со статистикой.
- remywang
Очень практичный подход к «оптимизатору запросов как сервису», но меня коробит, что мы решили, будто SQL — это IR для баз данных