Repository navigation
Prune scan conjuncts concurrently and extract length-only scan - #10426
robert3005 wants to merge 1 commit into
Conversation
Evaluate every conjunct's pruning mask concurrently via FuturesUnordered, intersecting masks as they resolve and short-circuiting once no rows remain. Also extract the empty-projection length-only scan into a helper. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T4rTgJEA7EtawfSBNxN5Yk Signed-off-by: Claude <noreply@anthropic.com>
Merging this PR will regress 2 benchmarks
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ❌ |
Simulation | density_sweep_dense_runs[0.001] |
29.7 µs | 47.8 µs | -37.88% |
| ❌ | WallTime | bitpack_blocked_compress_avx2 |
6.8 µs | 7.6 µs | -10.95% |
| ⚡ |
Simulation | density_sweep_dense_runs[0.9] |
53.3 µs | 15.5 µs | ×3.4 |
Tip
Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.
Comparing claude/busy-einstein-6znod9 (888d8be) with develop (a6c23ef)
Footnotes
-
359 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩
Polar Signals Profiling ResultsLatest Run
Powered by Polar Signals Cloud |
Benchmarks: PolarSignals Profiling 📖Commits: PR datafusion / vortex-file-compressed / ns (0.972x ➖, 0↑ 0↓)
No file size changes detected. |
Benchmarks: FineWeb NVMe 📖Commits: PR How to read Verdict and Engines
datafusion / vortex-file-compressed / ns (1.006x ➖, 0↑ 2↓)
datafusion / parquet / ns (0.996x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed / ns (1.041x ➖, 1↑ 3↓)
duckdb / parquet / ns (0.997x ➖, 0↑ 0↓)
No file size changes detected. |
Benchmarks: TPC-H SF=1 on NVME 📖Commits: PR How to read Verdict and Engines
datafusion / vortex-file-compressed / ns (0.995x ➖, 0↑ 0↓)
datafusion / parquet / ns (1.000x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed / ns (0.990x ➖, 0↑ 0↓)
duckdb / parquet / ns (0.996x ➖, 0↑ 0↓)
No file size changes detected. |
Benchmarks: Clickbench on NVME 📖Commits: PR How to read Verdict and Engines
datafusion / vortex-file-compressed / ns (0.993x ➖, 0↑ 0↓)
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed / ns (0.995x ➖, 2↑ 1↓)
duckdb / parquet / ns (0.976x ➖, 1↑ 0↓)
No file size changes detected. |
Benchmarks: TPC-DS SF=1 on NVME 📖Commits: PR How to read Verdict and Engines
datafusion / vortex-file-compressed / ns (0.996x ➖, 0↑ 0↓)
datafusion / parquet / ns (0.999x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed / ns (0.989x ➖, 3↑ 4↓)
duckdb / parquet / ns (0.992x ➖, 2↑ 2↓)
No file size changes detected. |
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
Benchmarks: TPC-H SF=1 on S3 📖Commits: PR How to read Verdict and Engines
datafusion / vortex-file-compressed / ns (1.285x ➖, 0↑ 8↓)
datafusion / parquet / ns (1.157x ➖, 0↑ 2↓)
duckdb / vortex-file-compressed / ns (1.114x ➖, 0↑ 2↓)
duckdb / parquet / ns (1.162x ➖, 0↑ 2↓)
|
Evaluate every conjunct's pruning mask concurrently via FuturesUnordered, intersecting masks as they resolve and short-circuiting once no rows remain. Also extract the empty-projection length-only scan into a helper.