QueryBrew, SQL을 SQL로 다시 써서 어떤 DB든 최적화한다
QueryBrew: System-Agnostic SQL-to-SQL Query Optimization [pdf]
QueryBrew는 옵티마이저를 데이터베이스 엔진에서 분리하는 SQL-to-SQL 최적화 서비스다. 임의의 SQL 쿼리를 받아 최신 Umbra 옵티마이저로 상관 서브쿼리 해제, 단순화, 적응형 조인 순서 재배치를 적용하고, 최적화된 실행 계획을 연산자별 CTE로 표현된 SQL로 되돌려 내놓는다. PostgreSQL, DuckDB, ClickHouse, SQL Server 같은 대상 시스템은 별도 수정 없이 이 고급 최적화를 물려받는다. 상관 쿼리와 다중 조인 쿼리에서 실행 시간이 10배 이상 개선된다.
놀랍게도 ClickHouse(버전 25.11)는 원본 쿼리에 대해 잘못된 결과를 반환했지만, 최적화된 버전을 실행하면 올바른 결과가 나왔다.