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)는 원본 쿼리에 대해 잘못된 결과를 반환했지만, 최적화된 버전을 실행하면 올바른 결과가 나왔다.
  1. schultzer

    논문이나 웹사이트에서 어떻게 작동하는지 명확하지 않다. 논문은 옵티마이저에 대해 이야기하는 것 같은데 웹사이트는 AI라고 말하고 있다. 어쩌면 이건 그냥 슬롭(slop)일 수도 있다. 훑어보면서 판단하기는 어렵지만, 제대로 된 엔진이고 누구나 통계와 함께 채팅에 복사해 붙여넣을 수 있는 AI가 아니라면 괜찮은 아이디어인 것 같다.

  2. remywang

    "쿼리 옵티마이저 as a service"에 대한 매우 실용적인 접근이지만, 우리가 SQL을 데이터베이스의 IR로 결정했다는 게 저주스럽게 느껴진다.

이 날의 다른 글

2026-09-11