optimize_limit_by_function_keys
LIMIT 5 BY x, f(x)는 LIMIT 5 BY x가 됩니다.
optimize_limit_by_in_order
<cols>가 어떤 순서로든 테이블 정렬 키의 접두사를 이루거나, WHERE col = const로 선행 컬럼이 고정된 뒤 접두사가 되는 경우 SELECT ... LIMIT N BY <cols> 쿼리를 최적화합니다. 이 설정을 활성화하면 소스가 프라이머리 키 순서로 데이터를 읽으므로 BY 컬럼 값이 같은 행은 각 스트림 내에서 서로 인접하게 도착합니다. 데이터가 하나의 정렬된 스트림으로 도착하면 LIMIT BY는 지금까지 확인된 BY 컬럼의 모든 고유 조합에 대한 해시 테이블을 만드는 대신 O(1) 메모리로 스트리밍 방식으로 필터링합니다. 정렬된 데이터가 여러 스트림으로 도착하고 동일한 BY 값이 둘 이상의 스트림에 나타날 수 있으면, 먼저 각 스트림을 스트리밍 방식으로 그룹당 최대 LIMIT + OFFSET개의 행만 남도록 미리 필터링한 다음 스트림을 결합하고, 마지막으로 해시 기반 LIMIT BY를 적용해 여러 스트림에 걸친 그룹의 중복을 제거합니다. 이 마지막 단계에서도 BY 컬럼의 모든 고유 조합에 대한 항목을 유지하지만, 미리 필터링된 행만 처리합니다.