Skip to content

Commit a2dd162

Browse files
committed
feat: add DESC LIMIT queries to sort_pushdown benchmark
Add q5-q8: ORDER BY l_orderkey DESC LIMIT queries on sorted data. These test the reverse scan + TopK optimization path (Inexact sort pushdown) which benefits from RG reorder, stats init, and cumulative pruning. q5: DESC LIMIT 100 (narrow projection) q6: DESC LIMIT 1000 (narrow projection) q7: DESC LIMIT 100 (wide projection) q8: DESC LIMIT 1000 (wide projection)
1 parent 0b60904 commit a2dd162

4 files changed

Lines changed: 22 additions & 0 deletions

File tree

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
-- Reverse scan: ORDER BY DESC LIMIT (narrow projection)
2+
-- With --sorted: reverse_row_groups=true + TopK + stats init + cumulative prune
3+
-- Without --sorted: full TopK sort over all data
4+
SELECT l_orderkey, l_partkey, l_suppkey
5+
FROM lineitem
6+
ORDER BY l_orderkey DESC
7+
LIMIT 100
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-- Reverse scan: ORDER BY DESC LIMIT larger fetch (narrow projection)
2+
SELECT l_orderkey, l_partkey, l_suppkey
3+
FROM lineitem
4+
ORDER BY l_orderkey DESC
5+
LIMIT 1000
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-- Reverse scan: wide projection + DESC LIMIT
2+
SELECT *
3+
FROM lineitem
4+
ORDER BY l_orderkey DESC
5+
LIMIT 100
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-- Reverse scan: wide projection + DESC LIMIT larger fetch
2+
SELECT *
3+
FROM lineitem
4+
ORDER BY l_orderkey DESC
5+
LIMIT 1000

0 commit comments

Comments
 (0)