Improve limit pushdown with filter by AdamGS · Pull Request #7129 · vortex-data/vortex

1 datafusion:vortex-compact -2.2% -11.4% +10.3% +16.2% ➖ noise 1 datafusion:vortex-file-compressed -34.3% -11.4% -25.9% +16.2% ✅ faster 1 duckdb:duckdb +5.6% -11.4% +19.2% +22.9% ➖ noise 1 duckdb:vortex-compact +1.1% -11.4% +14.1% +16.2% ➖ noise 1 duckdb:vortex-file-compressed +4.4% -11.4% +17.7% +16.2% 🚨 regression 2 datafusion:vortex-compact +0.7% -2.1% +2.9% +16.2% ➖ noise 2 datafusion:vortex-file-compressed -2.8% -2.1% -0.7% +16.3% ➖ noise 2 duckdb:duckdb -13.6% -2.1% -11.8% +19.6% ➖ noise 2 duckdb:vortex-compact -5.6% -2.1% -3.6% +16.2% ➖ noise 2 duckdb:vortex-file-compressed -3.6% -2.1% -1.5% +16.2% ➖ noise 3 datafusion:vortex-compact -12.6% +1.4% -13.8% +17.0% ➖ noise 3 datafusion:vortex-file-compressed -7.9% +1.4% -9.2% +16.2% ➖ noise 3 duckdb:duckdb -31.2% +1.4% -32.2% +19.0% ✅ faster 3 duckdb:vortex-compact -2.6% +1.4% -3.9% +17.1% ➖ noise 3 duckdb:vortex-file-compressed -9.9% +1.4% -11.1% +16.2% ➖ noise 4 datafusion:vortex-compact -9.8% -3.2% -6.8% +16.2% ➖ noise 4 datafusion:vortex-file-compressed -11.9% -3.2% -9.0% +25.6% ➖ noise 4 duckdb:duckdb -1.7% -3.2% +1.5% +16.6% ➖ noise 4 duckdb:vortex-compact +0.7% -3.2% +4.0% +16.2% ➖ noise 4 duckdb:vortex-file-compressed -0.2% -3.2% +3.0% +16.2% ➖ noise 5 datafusion:vortex-compact -15.1% -3.3% -12.1% +16.2% ➖ noise 5 datafusion:vortex-file-compressed -5.5% -3.3% -2.3% +16.2% ➖ noise 5 duckdb:duckdb -20.5% -3.3% -17.8% +23.4% ➖ noise 5 duckdb:vortex-compact -0.8% -3.3% +2.6% +16.2% ➖ noise 5 duckdb:vortex-file-compressed -7.2% -3.3% -4.0% +16.2% ➖ noise 6 datafusion:vortex-compact -5.3% -2.2% -3.1% +16.9% ➖ noise 6 datafusion:vortex-file-compressed -4.7% -2.2% -2.5% +16.2% ➖ noise 6 duckdb:duckdb +2.5% -2.2% +4.8% +16.2% ➖ noise 6 duckdb:vortex-compact -0.3% -2.2% +2.0% +16.2% ➖ noise 6 duckdb:vortex-file-compressed -6.0% -2.2% -3.9% +16.2% ➖ noise 7 datafusion:vortex-compact -13.2% -8.4% -5.3% +16.2% ➖ noise 7 datafusion:vortex-file-compressed -20.1% -8.4% -12.8% +22.7% ➖ noise 7 duckdb:duckdb +1.2% -8.4% +10.5% +19.8% ➖ noise 7 duckdb:vortex-compact -4.4% -8.4% +4.3% +16.2% ➖ noise 7 duckdb:vortex-file-compressed -17.3% -8.4% -9.8% +16.2% ➖ noise 8 datafusion:vortex-compact -8.4% -10.0% +1.9% +16.2% ➖ noise 8 datafusion:vortex-file-compressed -28.0% -10.0% -19.9% +16.2% ✅ faster 8 duckdb:duckdb -2.4% -10.0% +8.5% +16.2% ➖ noise 8 duckdb:vortex-compact -7.4% -10.0% +2.9% +16.2% ➖ noise 8 duckdb:vortex-file-compressed -3.8% -10.0% +7.0% +16.2% ➖ noise 9 datafusion:vortex-compact -15.4% +0.0% -15.4% +16.2% ✅ faster 9 datafusion:vortex-file-compressed -2.1% +0.0% -2.1% +28.8% ➖ noise 9 duckdb:duckdb -0.3% +0.0% -0.3% +16.2% ➖ noise 9 duckdb:vortex-compact -9.5% +0.0% -9.5% +16.2% ➖ noise 9 duckdb:vortex-file-compressed -5.2% +0.0% -5.2% +16.2% ➖ noise 10 datafusion:vortex-compact +0.3% -2.6% +3.0% +16.2% ➖ noise 10 datafusion:vortex-file-compressed -0.6% -2.6% +2.1% +16.2% ➖ noise 10 duckdb:duckdb -5.2% -2.6% -2.6% +16.2% ➖ noise 10 duckdb:vortex-compact -19.3% -2.6% -17.2% +16.2% ✅ faster 10 duckdb:vortex-file-compressed +0.1% -2.6% +2.8% +16.2% ➖ noise 11 datafusion:vortex-compact -12.0% -12.1% +0.2% +16.2% ➖ noise 11 datafusion:vortex-file-compressed -7.0% -12.1% +5.8% +21.4% ➖ noise 11 duckdb:duckdb -2.7% -12.1% +10.7% +16.2% ➖ noise 11 duckdb:vortex-compact -5.6% -12.1% +7.4% +16.2% ➖ noise 11 duckdb:vortex-file-compressed -2.1% -12.1% +11.4% +16.2% ➖ noise 12 datafusion:vortex-compact -18.4% -17.9% -0.6% +17.3% ➖ noise 12 datafusion:vortex-file-compressed -1.5% -17.9% +19.9% +16.2% 🚨 regression 12 duckdb:duckdb -6.2% -17.9% +14.2% +16.2% ➖ noise 12 duckdb:vortex-compact -2.8% -17.9% +18.4% +17.3% 🚨 regression 12 duckdb:vortex-file-compressed +7.9% -17.9% +31.4% +17.7% 🚨 regression 13 datafusion:vortex-compact -7.8% -1.6% -6.3% +16.2% ➖ noise 13 datafusion:vortex-file-compressed -2.9% -1.6% -1.3% +16.2% ➖ noise 13 duckdb:duckdb -1.3% -1.6% +0.3% +16.2% ➖ noise 13 duckdb:vortex-compact -2.0% -1.6% -0.4% +16.2% ➖ noise 13 duckdb:vortex-file-compressed -3.0% -1.6% -1.4% +16.2% ➖ noise 14 datafusion:vortex-compact -12.6% +1.5% -13.9% +16.2% ➖ noise 14 datafusion:vortex-file-compressed -5.7% +1.5% -7.0% +16.2% ➖ noise 14 duckdb:duckdb -0.2% +1.5% -1.6% +16.2% ➖ noise 14 duckdb:vortex-compact -8.6% +1.5% -10.0% +16.2% ➖ noise 14 duckdb:vortex-file-compressed +2.0% +1.5% +0.6% +16.2% ➖ noise 15 datafusion:vortex-compact -20.7% -9.2% -12.6% +16.2% ➖ noise 15 datafusion:vortex-file-compressed -4.7% -9.2% +5.0% +16.2% ➖ noise 15 duckdb:duckdb -28.3% -9.2% -21.0% +19.1% ✅ faster 15 duckdb:vortex-compact -7.2% -9.2% +2.2% +17.0% ➖ noise 15 duckdb:vortex-file-compressed -2.6% -9.2% +7.4% +16.4% ➖ noise 16 datafusion:vortex-compact -3.7% -13.7% +11.5% +16.2% ➖ noise 16 datafusion:vortex-file-compressed -0.8% -13.7% +14.9% +16.2% ➖ noise 16 duckdb:duckdb -7.3% -13.7% +7.4% +24.5% ➖ noise 16 duckdb:vortex-compact -30.6% -13.7% -19.7% +19.2% ✅ faster 16 duckdb:vortex-file-compressed -5.2% -13.7% +9.8% +16.2% ➖ noise 17 datafusion:vortex-compact -3.9% +1.5% -5.3% +16.2% ➖ noise 17 datafusion:vortex-file-compressed -2.6% +1.5% -4.0% +16.2% ➖ noise 17 duckdb:duckdb +6.4% +1.5% +4.9% +16.2% ➖ noise 17 duckdb:vortex-compact -12.3% +1.5% -13.6% +17.4% ➖ noise 17 duckdb:vortex-file-compressed -7.8% +1.5% -9.2% +16.2% ➖ noise 18 datafusion:vortex-compact -13.4% +1.4% -14.6% +16.2% ✅ faster 18 datafusion:vortex-file-compressed -20.3% +1.4% -21.4% +16.2% ✅ faster 18 duckdb:duckdb +2.2% +1.4% +0.8% +16.2% ➖ noise 18 duckdb:vortex-compact -5.3% +1.4% -6.5% +16.2% ➖ noise 18 duckdb:vortex-file-compressed -8.4% +1.4% -9.6% +16.2% ➖ noise 19 datafusion:vortex-compact -12.8% +1.9% -14.4% +16.2% ✅ faster 19 datafusion:vortex-file-compressed +2.2% +1.9% +0.3% +16.2% ➖ noise 19 duckdb:duckdb -0.5% +1.9% -2.4% +16.2% ➖ noise 19 duckdb:vortex-compact -2.0% +1.9% -3.8% +16.2% ➖ noise 19 duckdb:vortex-file-compressed -11.6% +1.9% -13.3% +16.2% ➖ noise 20 datafusion:vortex-compact -5.6% -14.7% +10.7% +16.2% ➖ noise 20 datafusion:vortex-file-compressed -1.1% -14.7% +16.0% +16.2% ➖ noise 20 duckdb:duckdb -11.7% -14.7% +3.6% +16.2% ➖ noise 20 duckdb:vortex-compact -7.1% -14.7% +8.9% +16.2% ➖ noise 20 duckdb:vortex-file-compressed -11.1% -14.7% +4.3% +16.2% ➖ noise 21 datafusion:vortex-compact -10.3% -11.3% +1.1% +16.2% ➖ noise 21 datafusion:vortex-file-compressed -14.8% -11.3% -3.9% +19.4% ➖ noise 21 duckdb:duckdb -38.5% -11.3% -30.6% +18.4% ✅ faster 21 duckdb:vortex-compact -1.8% -11.3% +10.7% +16.2% ➖ noise 21 duckdb:vortex-file-compressed +2.8% -11.3% +15.8% +16.7% ➖ noise 22 datafusion:vortex-compact -14.4% -6.7% -8.3% +16.2% ➖ noise 22 datafusion:vortex-file-compressed -1.8% -6.7% +5.2% +16.2% ➖ noise 22 duckdb:duckdb -8.9% -6.7% -2.4% +38.3% ➖ noise 22 duckdb:vortex-compact -8.4% -6.7% -1.9% +26.7% ➖ noise 22 duckdb:vortex-file-compressed -2.6% -6.7% +4.3% +16.2% ➖ noise 23 datafusion:vortex-compact -8.5% -3.4% -5.3% +16.2% ➖ noise 23 datafusion:vortex-file-compressed -5.2% -3.4% -1.8% +18.0% ➖ noise 23 duckdb:duckdb -0.8% -3.4% +2.6% +16.2% ➖ noise 23 duckdb:vortex-compact -4.5% -3.4% -1.1% +16.2% ➖ noise 23 duckdb:vortex-file-compressed +6.0% -3.4% +9.7% +16.2% ➖ noise 24 datafusion:vortex-compact -11.9% -1.4% -10.6% +16.2% ➖ noise 24 datafusion:vortex-file-compressed -7.8% -1.4% -6.5% +16.2% ➖ noise 24 duckdb:duckdb -23.3% -1.4% -22.1% +16.2% ✅ faster 24 duckdb:vortex-compact -9.4% -1.4% -8.1% +20.0% ➖ noise 24 duckdb:vortex-file-compressed -2.1% -1.4% -0.6% +16.2% ➖ noise 25 datafusion:vortex-compact -17.3% +0.0% -17.4% +16.2% ✅ faster 25 datafusion:vortex-file-compressed -0.4% +0.0% -0.5% +16.2% ➖ noise 25 duckdb:duckdb -28.2% +0.0% -28.2% +16.2% ✅ faster 25 duckdb:vortex-compact -24.3% +0.0% -24.3% +16.2% ✅ faster 25 duckdb:vortex-file-compressed -8.1% +0.0% -8.1% +16.2% ➖ noise 26 datafusion:vortex-compact -5.5% -2.5% -3.1% +19.8% ➖ noise 26 datafusion:vortex-file-compressed -17.5% -2.5% -15.4% +16.2% ✅ faster 26 duckdb:duckdb -9.5% -2.5% -7.2% +19.8% ➖ noise 26 duckdb:vortex-compact -9.9% -2.5% -7.7% +16.2% ➖ noise 26 duckdb:vortex-file-compressed +0.2% -2.5% +2.7% +16.2% ➖ noise 27 datafusion:vortex-compact -5.2% -2.6% -2.8% +16.2% ➖ noise 27 datafusion:vortex-file-compressed -6.0% -2.6% -3.5% +16.2% ➖ noise 27 duckdb:duckdb -2.7% -2.6% -0.1% +21.0% ➖ noise 27 duckdb:vortex-compact -2.2% -2.6% +0.4% +16.2% ➖ noise 27 duckdb:vortex-file-compressed -2.3% -2.6% +0.3% +16.2% ➖ noise 28 datafusion:vortex-compact -2.4% -0.4% -2.0% +16.2% ➖ noise 28 datafusion:vortex-file-compressed +1.1% -0.4% +1.4% +16.2% ➖ noise 28 duckdb:duckdb -3.5% -0.4% -3.1% +16.2% ➖ noise 28 duckdb:vortex-compact -1.5% -0.4% -1.1% +16.2% ➖ noise 28 duckdb:vortex-file-compressed -2.8% -0.4% -2.4% +16.2% ➖ noise 29 datafusion:vortex-compact +5.0% -3.8% +9.1% +16.2% ➖ noise 29 datafusion:vortex-file-compressed -21.6% -3.8% -18.6% +16.2% ✅ faster 29 duckdb:duckdb -24.1% -3.8% -21.2% +16.2% ✅ faster 29 duckdb:vortex-compact -1.3% -3.8% +2.6% +16.2% ➖ noise 29 duckdb:vortex-file-compressed +0.6% -3.8% +4.5% +16.8% ➖ noise 30 datafusion:vortex-compact -0.0% -10.3% +11.4% +16.2% ➖ noise 30 datafusion:vortex-file-compressed -10.5% -10.3% -0.2% +18.8% ➖ noise 30 duckdb:duckdb -25.0% -10.3% -16.4% +16.2% ✅ faster 30 duckdb:vortex-compact -9.1% -10.3% +1.4% +16.3% ➖ noise 30 duckdb:vortex-file-compressed -6.5% -10.3% +4.2% +16.2% ➖ noise 31 datafusion:vortex-compact -3.6% -3.3% -0.4% +16.2% ➖ noise 31 datafusion:vortex-file-compressed -3.7% -3.3% -0.5% +16.2% ➖ noise 31 duckdb:duckdb -6.6% -3.3% -3.4% +16.2% ➖ noise 31 duckdb:vortex-compact -10.2% -3.3% -7.2% +16.2% ➖ noise 31 duckdb:vortex-file-compressed -3.4% -3.3% -0.2% +16.2% ➖ noise 32 datafusion:vortex-compact -15.2% -2.8% -12.8% +16.2% ➖ noise 32 datafusion:vortex-file-compressed -4.4% -2.8% -1.7% +16.2% ➖ noise 32 duckdb:duckdb -4.0% -2.8% -1.3% +23.9% ➖ noise 32 duckdb:vortex-compact -7.0% -2.8% -4.4% +18.9% ➖ noise 32 duckdb:vortex-file-compressed +10.7% -2.8% +13.8% +17.1% ➖ noise 33 datafusion:vortex-compact -7.5% +1.9% -9.2% +16.2% ➖ noise 33 datafusion:vortex-file-compressed -10.7% +1.9% -12.4% +16.2% ➖ noise 33 duckdb:duckdb +2.8% +1.9% +0.9% +16.2% ➖ noise 33 duckdb:vortex-compact +1.8% +1.9% -0.1% +17.6% ➖ noise 33 duckdb:vortex-file-compressed +2.1% +1.9% +0.2% +16.2% ➖ noise 34 datafusion:vortex-compact -4.5% -12.7% +9.4% +16.2% ➖ noise 34 datafusion:vortex-file-compressed -33.3% -12.7% -23.6% +16.2% ✅ faster 34 duckdb:duckdb -6.9% -12.7% +6.6% +16.2% ➖ noise 34 duckdb:vortex-compact -10.9% -12.7% +2.0% +16.2% ➖ noise 34 duckdb:vortex-file-compressed -9.9% -12.7% +3.2% +16.2% ➖ noise 35 datafusion:vortex-compact -2.9% -11.7% +10.0% +16.2% ➖ noise 35 datafusion:vortex-file-compressed -25.7% -11.7% -15.8% +16.2% ✅ faster 35 duckdb:duckdb -23.6% -11.7% -13.4% +16.3% ➖ noise 35 duckdb:vortex-compact -11.0% -11.7% +0.9% +19.4% ➖ noise 35 duckdb:vortex-file-compressed -8.0% -11.7% +4.3% +16.4% ➖ noise 36 datafusion:vortex-compact -6.8% -4.0% -2.9% +16.2% ➖ noise 36 datafusion:vortex-file-compressed -6.9% -4.0% -3.0% +16.2% ➖ noise 36 duckdb:duckdb -8.5% -4.0% -4.7% +16.2% ➖ noise 36 duckdb:vortex-compact -7.7% -4.0% -3.8% +16.2% ➖ noise 36 duckdb:vortex-file-compressed +3.6% -4.0% +7.9% +16.2% ➖ noise 37 datafusion:vortex-compact +0.1% +1.6% -1.5% +16.2% ➖ noise 37 datafusion:vortex-file-compressed +0.8% +1.6% -0.8% +16.2% ➖ noise 37 duckdb:duckdb -2.0% +1.6% -3.6% +27.1% ➖ noise 37 duckdb:vortex-compact -8.4% +1.6% -9.9% +19.6% ➖ noise 37 duckdb:vortex-file-compressed -9.1% +1.6% -10.6% +28.4% ➖ noise 38 datafusion:vortex-compact -7.6% -3.7% -4.1% +16.2% ➖ noise 38 datafusion:vortex-file-compressed -2.7% -3.7% +1.0% +16.2% ➖ noise 38 duckdb:duckdb +5.3% -3.7% +9.3% +16.2% ➖ noise 38 duckdb:vortex-compact -12.1% -3.7% -8.8% +19.1% ➖ noise 38 duckdb:vortex-file-compressed +5.5% -3.7% +9.5% +16.2% ➖ noise 39 datafusion:vortex-compact -1.2% -11.3% +11.4% +19.3% ➖ noise 39 datafusion:vortex-file-compressed -16.1% -11.3% -5.4% +29.7% ➖ noise 39 duckdb:duckdb -20.8% -11.3% -10.7% +24.4% ➖ noise 39 duckdb:vortex-compact -3.6% -11.3% +8.7% +16.2% ➖ noise 39 duckdb:vortex-file-compressed -2.8% -11.3% +9.6% +16.2% ➖ noise 40 datafusion:vortex-compact -1.4% -15.8% +17.1% +16.2% 🚨 regression 40 datafusion:vortex-file-compressed +3.7% -15.8% +23.1% +16.2% 🚨 regression 40 duckdb:duckdb -24.0% -15.8% -9.8% +21.8% ➖ noise 40 duckdb:vortex-compact -16.7% -15.8% -1.0% +16.2% ➖ noise 40 duckdb:vortex-file-compressed -1.9% -15.8% +16.6% +16.2% 🚨 regression 41 datafusion:vortex-compact +2.2% -19.2% +26.6% +16.2% 🚨 regression 41 datafusion:vortex-file-compressed -0.4% -19.2% +23.3% +16.2% 🚨 regression 41 duckdb:duckdb -28.6% -19.2% -11.6% +18.2% ➖ noise 41 duckdb:vortex-compact -3.2% -19.2% +19.8% +16.2% 🚨 regression 41 duckdb:vortex-file-compressed +7.2% -19.2% +32.8% +16.2% 🚨 regression 42 datafusion:vortex-compact +1.2% -2.7% +3.9% +16.2% ➖ noise 42 datafusion:vortex-file-compressed +0.7% -2.7% +3.5% +16.2% ➖ noise 42 duckdb:duckdb -1.6% -2.7% +1.1% +18.3% ➖ noise 42 duckdb:vortex-compact -0.8% -2.7% +1.9% +16.2% ➖ noise 42 duckdb:vortex-file-compressed +5.2% -2.7% +8.1% +16.8% ➖ noise 43 datafusion:vortex-compact -6.5% -6.0% -0.5% +16.2% ➖ noise 43 datafusion:vortex-file-compressed -8.7% -6.0% -2.9% +16.2% ➖ noise 43 duckdb:duckdb -1.9% -6.0% +4.4% +16.2% ➖ noise 43 duckdb:vortex-compact -13.9% -6.0% -8.4% +16.2% ➖ noise 43 duckdb:vortex-file-compressed +2.2% -6.0% +8.7% +16.2% ➖ noise 44 datafusion:vortex-compact -7.9% -3.3% -4.7% +16.2% ➖ noise 44 datafusion:vortex-file-compressed -32.9% -3.3% -30.6% +16.2% ✅ faster 44 duckdb:duckdb -1.6% -3.3% +1.8% +16.2% ➖ noise 44 duckdb:vortex-compact -11.9% -3.3% -8.9% +16.2% ➖ noise 44 duckdb:vortex-file-compressed -7.6% -3.3% -4.5% +16.2% ➖ noise 45 datafusion:vortex-compact -0.6% -3.1% +2.5% +16.2% ➖ noise 45 datafusion:vortex-file-compressed -21.8% -3.1% -19.4% +16.2% ✅ faster 45 duckdb:duckdb +0.0% -3.1% +3.2% +16.9% ➖ noise 45 duckdb:vortex-compact +5.5% -3.1% +8.8% +16.2% ➖ noise 45 duckdb:vortex-file-compressed -11.2% -3.1% -8.4% +16.2% ➖ noise 46 datafusion:vortex-compact -0.6% -9.2% +9.5% +16.2% ➖ noise 46 datafusion:vortex-file-compressed -5.7% -9.2% +3.8% +19.3% ➖ noise 46 duckdb:duckdb -3.4% -9.2% +6.4% +16.2% ➖ noise 46 duckdb:vortex-compact +1.6% -9.2% +11.9% +16.2% ➖ noise 46 duckdb:vortex-file-compressed -15.4% -9.2% -6.8% +22.5% ➖ noise 47 datafusion:vortex-compact +1.1% -16.1% +20.6% +18.3% 🚨 regression 47 datafusion:vortex-file-compressed -1.1% -16.1% +17.9% +29.3% ➖ noise 47 duckdb:duckdb +2.7% -16.1% +22.5% +16.2% 🚨 regression 47 duckdb:vortex-compact +1.9% -16.1% +21.5% +16.2% 🚨 regression 47 duckdb:vortex-file-compressed -22.1% -16.1% -7.1% +16.2% ➖ noise 48 datafusion:vortex-compact +0.3% +1.4% -1.2% +16.2% ➖ noise 48 datafusion:vortex-file-compressed -18.9% +1.4% -20.0% +16.2% ✅ faster 48 duckdb:duckdb -0.2% +1.4% -1.6% +16.2% ➖ noise 48 duckdb:vortex-compact -0.2% +1.4% -1.6% +16.2% ➖ noise 48 duckdb:vortex-file-compressed -4.8% +1.4% -6.1% +16.5% ➖ noise 49 datafusion:vortex-compact -19.4% -11.2% -9.2% +16.2% ➖ noise 49 datafusion:vortex-file-compressed -0.7% -11.2% +11.8% +16.2% ➖ noise 49 duckdb:duckdb -6.5% -11.2% +5.3% +18.4% ➖ noise 49 duckdb:vortex-compact +2.0% -11.2% +14.8% +22.9% ➖ noise 49 duckdb:vortex-file-compressed -12.5% -11.2% -1.5% +25.0% ➖ noise 50 datafusion:vortex-compact -4.1% -1.7% -2.5% +16.2% ➖ noise 50 datafusion:vortex-file-compressed +2.9% -1.7% +4.6% +16.2% ➖ noise 50 duckdb:duckdb -21.7% -1.7% -20.3% +16.2% ✅ faster 50 duckdb:vortex-compact +1.2% -1.7% +2.9% +16.2% ➖ noise 50 duckdb:vortex-file-compressed -10.2% -1.7% -8.7% +23.8% ➖ noise 51 datafusion:vortex-compact -9.0% -12.5% +4.0% +18.4% ➖ noise 51 datafusion:vortex-file-compressed +5.8% -12.5% +20.9% +17.3% 🚨 regression 51 duckdb:duckdb -6.1% -12.5% +7.3% +24.4% ➖ noise 51 duckdb:vortex-compact -1.9% -12.5% +12.1% +19.2% ➖ noise 51 duckdb:vortex-file-compressed -9.7% -12.5% +3.2% +27.2% ➖ noise 52 datafusion:vortex-compact -3.4% +2.6% -5.8% +16.2% ➖ noise 52 datafusion:vortex-file-compressed -5.6% +2.6% -8.1% +16.2% ➖ noise 52 duckdb:duckdb -1.0% +2.6% -3.5% +24.1% ➖ noise 52 duckdb:vortex-compact +3.2% +2.6% +0.5% +16.4% ➖ noise 52 duckdb:vortex-file-compressed +7.9% +2.6% +5.2% +16.9% ➖ noise 53 datafusion:vortex-compact -1.6% +1.2% -2.8% +16.2% ➖ noise 53 datafusion:vortex-file-compressed +2.6% +1.2% +1.4% +16.2% ➖ noise 53 duckdb:duckdb -1.1% +1.2% -2.2% +16.2% ➖ noise 53 duckdb:vortex-compact -1.5% +1.2% -2.6% +16.2% ➖ noise 53 duckdb:vortex-file-compressed -10.3% +1.2% -11.3% +16.2% ➖ noise 54 datafusion:vortex-compact -17.2% -6.8% -11.2% +16.2% ➖ noise 54 datafusion:vortex-file-compressed +3.6% -6.8% +11.1% +16.2% ➖ noise 54 duckdb:duckdb -12.5% -6.8% -6.2% +16.2% ➖ noise 54 duckdb:vortex-compact -2.3% -6.8% +4.8% +16.2% ➖ noise 54 duckdb:vortex-file-compressed -17.8% -6.8% -11.9% +23.5% ➖ noise 55 datafusion:vortex-compact -0.4% -5.2% +5.0% +16.4% ➖ noise 55 datafusion:vortex-file-compressed -5.0% -5.2% +0.1% +16.2% ➖ noise 55 duckdb:duckdb -13.7% -5.2% -9.0% +22.2% ➖ noise 55 duckdb:vortex-compact -5.2% -5.2% -0.1% +18.5% ➖ noise 55 duckdb:vortex-file-compressed -29.9% -5.2% -26.1% +25.2% ✅ faster 56 datafusion:vortex-compact -8.7% -5.6% -3.3% +16.2% ➖ noise 56 datafusion:vortex-file-compressed -0.5% -5.6% +5.4% +16.2% ➖ noise 56 duckdb:duckdb -2.8% -5.6% +3.0% +16.2% ➖ noise 56 duckdb:vortex-compact -4.0% -5.6% +1.6% +16.2% ➖ noise 56 duckdb:vortex-file-compressed -17.5% -5.6% -12.6% +23.6% ➖ noise 57 datafusion:vortex-compact -1.4% -17.4% +19.3% +16.2% 🚨 regression 57 datafusion:vortex-file-compressed -3.8% -17.4% +16.4% +16.2% 🚨 regression 57 duckdb:duckdb -5.3% -17.4% +14.6% +19.6% ➖ noise 57 duckdb:vortex-compact +1.6% -17.4% +22.9% +18.1% 🚨 regression 57 duckdb:vortex-file-compressed -20.1% -17.4% -3.2% +22.4% ➖ noise 58 datafusion:vortex-compact -18.0% +1.7% -19.3% +16.2% ✅ faster 58 datafusion:vortex-file-compressed -2.3% +1.7% -3.9% +16.2% ➖ noise 58 duckdb:duckdb -9.5% +1.7% -11.1% +18.1% ➖ noise 58 duckdb:vortex-compact +1.5% +1.7% -0.3% +16.2% ➖ noise 58 duckdb:vortex-file-compressed -14.1% +1.7% -15.6% +24.9% ➖ noise 59 datafusion:vortex-compact -13.8% -0.2% -13.6% +16.2% ➖ noise 59 datafusion:vortex-file-compressed -1.8% -0.2% -1.6% +16.2% ➖ noise 59 duckdb:duckdb -2.5% -0.2% -2.2% +16.5% ➖ noise 59 duckdb:vortex-compact +1.0% -0.2% +1.2% +16.2% ➖ noise 59 duckdb:vortex-file-compressed -13.1% -0.2% -12.9% +16.2% ➖ noise 60 datafusion:vortex-compact -3.8% -4.1% +0.3% +16.2% ➖ noise 60 datafusion:vortex-file-compressed -3.5% -4.1% +0.6% +16.2% ➖ noise 60 duckdb:duckdb -21.6% -4.1% -18.2% +16.2% ✅ faster 60 duckdb:vortex-compact -3.7% -4.1% +0.3% +16.2% ➖ noise 60 duckdb:vortex-file-compressed -13.1% -4.1% -9.4% +23.3% ➖ noise 61 datafusion:vortex-compact -1.3% -7.9% +7.1% +16.2% ➖ noise 61 datafusion:vortex-file-compressed -5.3% -7.9% +2.8% +16.2% ➖ noise 61 duckdb:duckdb -5.9% -7.9% +2.1% +16.2% ➖ noise 61 duckdb:vortex-compact -4.6% -7.9% +3.5% +16.2% ➖ noise 61 duckdb:vortex-file-compressed -17.3% -7.9% -10.2% +17.2% ➖ noise 62 datafusion:vortex-compact -10.6% +6.3% -15.9% +16.2% ✅ faster 62 datafusion:vortex-file-compressed -4.6% +6.3% -10.2% +16.2% ➖ noise 62 duckdb:duckdb -9.5% +6.3% -14.8% +16.2% ✅ faster 62 duckdb:vortex-compact -27.1% +6.3% -31.4% +23.8% ✅ faster 62 duckdb:vortex-file-compressed -4.7% +6.3% -10.3% +20.2% ➖ noise 63 datafusion:vortex-compact -20.3% +2.3% -22.2% +16.2% ✅ faster 63 datafusion:vortex-file-compressed -12.9% +2.3% -14.9% +20.0% ➖ noise 63 duckdb:duckdb -1.8% +2.3% -4.0% +16.2% ➖ noise 63 duckdb:vortex-compact -9.0% +2.3% -11.0% +16.2% ➖ noise 63 duckdb:vortex-file-compressed -22.2% +2.3% -23.9% +17.6% ✅ faster 64 datafusion:vortex-compact -9.7% -2.2% -7.7% +16.2% ➖ noise 64 datafusion:vortex-file-compressed -3.1% -2.2% -0.9% +16.2% ➖ noise 64 duckdb:duckdb -4.4% -2.2% -2.3% +16.2% ➖ noise 64 duckdb:vortex-compact -0.3% -2.2% +1.9% +16.2% ➖ noise 64 duckdb:vortex-file-compressed -19.2% -2.2% -17.4% +16.2% ✅ faster 65 datafusion:vortex-compact -9.3% -8.4% -1.0% +16.2% ➖ noise 65 datafusion:vortex-file-compressed +2.9% -8.4% +12.3% +16.2% ➖ noise 65 duckdb:duckdb -20.8% -8.4% -13.6% +25.3% ➖ noise 65 duckdb:vortex-compact -4.8% -8.4% +3.9% +16.2% ➖ noise 65 duckdb:vortex-file-compressed -27.1% -8.4% -20.4% +16.2% ✅ faster 66 datafusion:vortex-compact -1.8% -5.3% +3.7% +16.2% ➖ noise 66 datafusion:vortex-file-compressed -2.2% -5.3% +3.2% +16.2% ➖ noise 66 duckdb:duckdb -4.2% -5.3% +1.2% +16.2% ➖ noise 66 duckdb:vortex-compact -7.9% -5.3% -2.7% +16.2% ➖ noise 66 duckdb:vortex-file-compressed -22.6% -5.3% -18.3% +16.2% ✅ faster 67 datafusion:vortex-compact +2.3% -7.9% +11.1% +16.2% ➖ noise 67 datafusion:vortex-file-compressed -4.5% -7.9% +3.7% +16.2% ➖ noise 67 duckdb:duckdb -1.8% -7.9% +6.6% +16.2% ➖ noise 67 duckdb:vortex-compact -4.9% -7.9% +3.2% +16.2% ➖ noise 67 duckdb:vortex-file-compressed -14.0% -7.9% -6.7% +16.2% ➖ noise 68 datafusion:vortex-compact +3.7% -1.6% +5.4% +16.2% ➖ noise 68 datafusion:vortex-file-compressed -3.6% -1.6% -2.0% +16.2% ➖ noise 68 duckdb:duckdb -0.4% -1.6% +1.2% +16.2% ➖ noise 68 duckdb:vortex-compact -3.0% -1.6% -1.4% +16.2% ➖ noise 68 duckdb:vortex-file-compressed -26.4% -1.6% -25.2% +18.2% ✅ faster 69 datafusion:vortex-compact -5.7% -1.2% -4.6% +16.2% ➖ noise 69 datafusion:vortex-file-compressed +4.1% -1.2% +5.4% +16.2% ➖ noise 69 duckdb:duckdb -1.7% -1.2% -0.6% +16.2% ➖ noise 69 duckdb:vortex-compact -1.2% -1.2% -0.0% +16.2% ➖ noise 69 duckdb:vortex-file-compressed -18.1% -1.2% -17.1% +16.2% ✅ faster 70 datafusion:vortex-compact +0.1% -4.7% +5.1% +16.2% ➖ noise 70 datafusion:vortex-file-compressed +5.5% -4.7% +10.7% +16.2% ➖ noise 70 duckdb:duckdb -5.6% -4.7% -0.9% +16.2% ➖ noise 70 duckdb:vortex-compact -0.2% -4.7% +4.7% +16.2% ➖ noise 70 duckdb:vortex-file-compressed -4.0% -4.7% +0.8% +16.2% ➖ noise 71 datafusion:vortex-compact -17.3% +3.1% -19.8% +16.2% ✅ faster 71 datafusion:vortex-file-compressed +0.2% +3.1% -2.8% +16.2% ➖ noise 71 duckdb:duckdb -8.3% +3.1% -11.0% +23.4% ➖ noise 71 duckdb:vortex-compact -0.2% +3.1% -3.2% +18.8% ➖ noise 71 duckdb:vortex-file-compressed -18.4% +3.1% -20.8% +18.5% ✅ faster 72 datafusion:vortex-compact -12.4% -3.5% -9.3% +16.2% ➖ noise 72 datafusion:vortex-file-compressed -8.9% -3.5% -5.6% +16.2% ➖ noise 72 duckdb:duckdb -0.9% -3.5% +2.7% +16.2% ➖ noise 72 duckdb:vortex-compact -0.4% -3.5% +3.2% +16.2% ➖ noise 72 duckdb:vortex-file-compressed -12.0% -3.5% -8.8% +16.2% ➖ noise 73 datafusion:vortex-compact +1.9% +3.1% -1.2% +21.8% ➖ noise 73 datafusion:vortex-file-compressed -6.3% +3.1% -9.1% +19.6% ➖ noise 73 duckdb:duckdb -6.8% +3.1% -9.7% +16.2% ➖ noise 73 duckdb:vortex-compact +0.5% +3.1% -2.6% +16.2% ➖ noise 73 duckdb:vortex-file-compressed -25.0% +3.1% -27.3% +16.2% ✅ faster 74 datafusion:vortex-compact -7.9% -6.1% -2.0% +17.1% ➖ noise 74 datafusion:vortex-file-compressed +0.2% -6.1% +6.6% +16.2% ➖ noise 74 duckdb:duckdb -1.4% -6.1% +5.0% +16.2% ➖ noise 74 duckdb:vortex-compact -1.6% -6.1% +4.7% +16.2% ➖ noise 74 duckdb:vortex-file-compressed -24.4% -6.1% -19.5% +16.2% ✅ faster 75 datafusion:vortex-compact -7.3% +3.3% -10.3% +16.2% ➖ noise 75 datafusion:vortex-file-compressed -3.2% +3.3% -6.3% +16.2% ➖ noise 75 duckdb:duckdb +4.3% +3.3% +1.0% +17.8% ➖ noise 75 duckdb:vortex-compact -8.1% +3.3% -11.0% +16.2% ➖ noise 75 duckdb:vortex-file-compressed -28.0% +3.3% -30.3% +19.6% ✅ faster 76 datafusion:vortex-compact +0.3% +0.3% +0.0% +16.4% ➖ noise 76 datafusion:vortex-file-compressed +3.5% +0.3% +3.2% +16.2% ➖ noise 76 duckdb:duckdb -10.3% +0.3% -10.6% +22.7% ➖ noise 76 duckdb:vortex-compact -10.2% +0.3% -10.5% +17.0% ➖ noise 76 duckdb:vortex-file-compressed -7.7% +0.3% -7.9% +29.6% ➖ noise 77 datafusion:vortex-compact -3.9% -9.6% +6.4% +16.4% ➖ noise 77 datafusion:vortex-file-compressed -5.1% -9.6% +5.0% +16.2% ➖ noise 77 duckdb:duckdb +3.2% -9.6% +14.3% +17.4% ➖ noise 77 duckdb:vortex-compact -11.5% -9.6% -2.1% +16.2% ➖ noise 77 duckdb:vortex-file-compressed -28.9% -9.6% -21.3% +22.1% ✅ faster 78 datafusion:vortex-compact -3.4% -4.8% +1.5% +22.4% ➖ noise 78 datafusion:vortex-file-compressed -5.9% -4.8% -1.1% +16.2% ➖ noise 78 duckdb:duckdb +2.3% -4.8% +7.5% +16.2% ➖ noise 78 duckdb:vortex-compact -22.5% -4.8% -18.6% +21.9% ✅ faster 78 duckdb:vortex-file-compressed -0.4% -4.8% +4.7% +16.2% ➖ noise 79 datafusion:vortex-compact -4.7% -9.9% +5.8% +16.2% ➖ noise 79 datafusion:vortex-file-compressed -10.7% -9.9% -0.9% +16.2% ➖ noise 79 duckdb:duckdb -0.1% -9.9% +10.8% +16.2% ➖ noise 79 duckdb:vortex-compact -13.1% -9.9% -3.5% +16.2% ➖ noise 79 duckdb:vortex-file-compressed -10.5% -9.9% -0.7% +16.2% ➖ noise 80 datafusion:vortex-compact -1.9% +1.1% -3.0% +16.2% ➖ noise 80 datafusion:vortex-file-compressed -6.3% +1.1% -7.3% +16.2% ➖ noise 80 duckdb:duckdb -1.5% +1.1% -2.5% +16.2% ➖ noise 80 duckdb:vortex-compact -7.0% +1.1% -8.0% +17.3% ➖ noise 80 duckdb:vortex-file-compressed -2.2% +1.1% -3.3% +16.2% ➖ noise 81 datafusion:vortex-compact -2.7% -0.1% -2.6% +16.2% ➖ noise 81 datafusion:vortex-file-compressed -10.9% -0.1% -10.8% +16.2% ➖ noise 81 duckdb:duckdb -0.0% -0.1% +0.1% +16.2% ➖ noise 81 duckdb:vortex-compact -12.6% -0.1% -12.5% +19.5% ➖ noise 81 duckdb:vortex-file-compressed -6.1% -0.1% -6.0% +16.2% ➖ noise 82 datafusion:vortex-compact -5.6% -6.6% +1.0% +16.2% ➖ noise 82 datafusion:vortex-file-compressed +0.5% -6.6% +7.6% +16.2% ➖ noise 82 duckdb:duckdb -8.3% -6.6% -1.9% +16.2% ➖ noise 82 duckdb:vortex-compact -7.0% -6.6% -0.5% +16.3% ➖ noise 82 duckdb:vortex-file-compressed -11.7% -6.6% -5.5% +16.2% ➖ noise 83 datafusion:vortex-compact -2.9% -11.7% +10.0% +16.2% ➖ noise 83 datafusion:vortex-file-compressed -4.5% -11.7% +8.2% +16.2% ➖ noise 83 duckdb:duckdb -5.8% -11.7% +6.8% +16.2% ➖ noise 83 duckdb:vortex-compact -3.5% -11.7% +9.4% +16.2% ➖ noise 83 duckdb:vortex-file-compressed +7.7% -11.7% +22.0% +16.2% 🚨 regression 84 datafusion:vortex-compact +1.2% -2.1% +3.4% +16.2% ➖ noise 84 datafusion:vortex-file-compressed -7.3% -2.1% -5.3% +16.2% ➖ noise 84 duckdb:duckdb -5.9% -2.1% -3.9% +16.2% ➖ noise 84 duckdb:vortex-compact -6.3% -2.1% -4.3% +16.2% ➖ noise 84 duckdb:vortex-file-compressed +1.4% -2.1% +3.5% +16.2% ➖ noise 85 datafusion:vortex-compact +0.1% -4.9% +5.3% +16.2% ➖ noise 85 datafusion:vortex-file-compressed -1.2% -4.9% +4.0% +16.2% ➖ noise 85 duckdb:duckdb -3.9% -4.9% +1.1% +16.2% ➖ noise 85 duckdb:vortex-compact -4.3% -4.9% +0.7% +16.2% ➖ noise 85 duckdb:vortex-file-compressed -2.4% -4.9% +2.7% +16.2% ➖ noise 86 datafusion:vortex-compact -12.6% -5.5% -7.5% +16.2% ➖ noise 86 datafusion:vortex-file-compressed -1.0% -5.5% +4.8% +16.2% ➖ noise 86 duckdb:duckdb +5.1% -5.5% +11.2% +30.8% ➖ noise 86 duckdb:vortex-compact +11.9% -5.5% +18.4% +24.8% ➖ noise 86 duckdb:vortex-file-compressed -7.1% -5.5% -1.7% +16.2% ➖ noise 87 datafusion:vortex-compact -2.2% +0.0% -2.2% +16.2% ➖ noise 87 datafusion:vortex-file-compressed -4.0% +0.0% -4.0% +16.2% ➖ noise 87 duckdb:duckdb +1.7% +0.0% +1.7% +16.2% ➖ noise 87 duckdb:vortex-compact -0.8% +0.0% -0.8% +16.2% ➖ noise 87 duckdb:vortex-file-compressed -2.3% +0.0% -2.3% +16.2% ➖ noise 88 datafusion:vortex-compact -1.4% -1.6% +0.2% +16.2% ➖ noise 88 datafusion:vortex-file-compressed -12.4% -1.6% -11.0% +16.2% ➖ noise 88 duckdb:duckdb -3.4% -1.6% -1.8% +16.2% ➖ noise 88 duckdb:vortex-compact +1.0% -1.6% +2.6% +16.2% ➖ noise 88 duckdb:vortex-file-compressed -7.1% -1.6% -5.7% +16.2% ➖ noise 89 datafusion:vortex-compact -5.8% -5.3% -0.6% +16.2% ➖ noise 89 datafusion:vortex-file-compressed +4.6% -5.3% +10.4% +16.2% ➖ noise 89 duckdb:duckdb +5.7% -5.3% +11.6% +16.2% ➖ noise 89 duckdb:vortex-compact +1.4% -5.3% +7.0% +16.2% ➖ noise 89 duckdb:vortex-file-compressed -2.3% -5.3% +3.2% +16.2% ➖ noise 90 datafusion:vortex-compact -1.5% -5.3% +4.0% +16.2% ➖ noise 90 datafusion:vortex-file-compressed -11.1% -5.3% -6.1% +16.2% ➖ noise 90 duckdb:duckdb +5.0% -5.3% +10.9% +16.2% ➖ noise 90 duckdb:vortex-compact -0.5% -5.3% +5.1% +16.2% ➖ noise 90 duckdb:vortex-file-compressed -1.7% -5.3% +3.8% +16.2% ➖ noise 91 datafusion:vortex-compact +1.6% +0.5% +1.0% +16.2% ➖ noise 91 datafusion:vortex-file-compressed -14.4% +0.5% -14.8% +16.2% ✅ faster 91 duckdb:duckdb -3.6% +0.5% -4.1% +16.2% ➖ noise 91 duckdb:vortex-compact -1.4% +0.5% -1.9% +16.2% ➖ noise 91 duckdb:vortex-file-compressed +1.6% +0.5% +1.1% +16.2% ➖ noise 92 datafusion:vortex-compact +4.7% -4.7% +9.9% +16.2% ➖ noise 92 datafusion:vortex-file-compressed -1.9% -4.7% +2.9% +16.2% ➖ noise 92 duckdb:duckdb +1.0% -4.7% +6.0% +16.2% ➖ noise 92 duckdb:vortex-compact -11.4% -4.7% -7.0% +18.3% ➖ noise 92 duckdb:vortex-file-compressed +11.3% -4.7% +16.8% +16.6% 🚨 regression 93 datafusion:vortex-compact +4.0% +0.8% +3.1% +16.2% ➖ noise 93 datafusion:vortex-file-compressed +4.7% +0.8% +3.9% +16.2% ➖ noise 93 duckdb:duckdb -13.5% +0.8% -14.2% +16.2% ✅ faster 93 duckdb:vortex-compact -4.9% +0.8% -5.7% +16.6% ➖ noise 93 duckdb:vortex-file-compressed -3.2% +0.8% -3.9% +16.2% ➖ noise 94 datafusion:vortex-compact -1.7% -7.0% +5.8% +16.2% ➖ noise 94 datafusion:vortex-file-compressed +1.5% -7.0% +9.2% +16.2% ➖ noise 94 duckdb:duckdb -8.3% -7.0% -1.4% +16.2% ➖ noise 94 duckdb:vortex-compact -5.4% -7.0% +1.7% +21.0% ➖ noise 94 duckdb:vortex-file-compressed -13.6% -7.0% -7.0% +16.2% ➖ noise 95 datafusion:vortex-compact -7.4% -0.7% -6.7% +20.3% ➖ noise 95 datafusion:vortex-file-compressed -3.3% -0.7% -2.6% +16.2% ➖ noise 95 duckdb:duckdb +19.3% -0.7% +20.2% +19.9% 🚨 regression 95 duckdb:vortex-compact -0.5% -0.7% +0.2% +22.3% ➖ noise 95 duckdb:vortex-file-compressed +0.4% -0.7% +1.2% +16.8% ➖ noise 96 datafusion:vortex-compact -23.8% -10.3% -15.1% +16.2% ✅ faster 96 datafusion:vortex-file-compressed -6.9% -10.3% +3.9% +16.2% ➖ noise 96 duckdb:duckdb -7.2% -10.3% +3.5% +16.7% ➖ noise 96 duckdb:vortex-compact +18.8% -10.3% +32.4% +24.3% 🚨 regression 96 duckdb:vortex-file-compressed -16.1% -10.3% -6.5% +18.7% ➖ noise 97 datafusion:vortex-compact -17.7% -1.7% -16.3% +22.3% ➖ noise 97 datafusion:vortex-file-compressed -9.0% -1.7% -7.4% +16.2% ➖ noise 97 duckdb:duckdb -8.7% -1.7% -7.1% +16.2% ➖ noise 97 duckdb:vortex-compact -3.9% -1.7% -2.2% +16.2% ➖ noise 97 duckdb:vortex-file-compressed -4.3% -1.7% -2.7% +16.2% ➖ noise 98 datafusion:vortex-compact -1.4% -4.7% +3.4% +16.2% ➖ noise 98 datafusion:vortex-file-compressed +2.7% -4.7% +7.7% +16.2% ➖ noise 98 duckdb:duckdb -12.3% -4.7% -8.0% +16.2% ➖ noise 98 duckdb:vortex-compact -29.4% -4.7% -26.0% +16.2% ✅ faster 98 duckdb:vortex-file-compressed -6.8% -4.7% -2.2% +16.2% ➖ noise 99 datafusion:vortex-compact -5.2% -10.8% +6.3% +21.4% ➖ noise 99 datafusion:vortex-file-compressed +1.6% -10.8% +14.0% +16.2% ➖ noise 99 duckdb:duckdb +3.0% -10.8% +15.6% +28.5% ➖ noise 99 duckdb:vortex-compact -15.3% -10.8% -5.0% +23.4% ➖ noise 99 duckdb:vortex-file-compressed -17.8% -10.8% -7.8% +26.6% ➖ noise