Files
datastore/tests/performance/optimize_trivial_group_by_limit.xml
Alexey MilovidovandClaude Opus 4.7 963378dfd9 Add performance test for OptimizeTrivialGroupByLimitPass
Compares elapsed time with `optimize_trivial_group_by_limit_query = 1`
vs `0` on `SELECT number FROM numbers_mt(100000000) GROUP BY number LIMIT 5`
to demonstrate the end-user win on the target query shape.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
2026-05-13 07:58:09 +00:00

10 lines
637 B
XML

<test>
<!-- For `SELECT k FROM t GROUP BY k LIMIT n` aggregation should stop once
`n` distinct keys are produced rather than aggregating the entire input.
Compare the optimized path vs the disabled setting on a large input
with many distinct keys but a small `LIMIT`. -->
<query tag="optimized">SELECT number FROM numbers_mt(100000000) GROUP BY number LIMIT 5 FORMAT Null SETTINGS optimize_trivial_group_by_limit_query = 1</query>
<query tag="baseline">SELECT number FROM numbers_mt(100000000) GROUP BY number LIMIT 5 FORMAT Null SETTINGS optimize_trivial_group_by_limit_query = 0</query>
</test>