Acceleration benchmarks

Current WIP performance snapshot.

These numbers are from gpu_bench_test12, recorded from local benchmark history on Jul 5, 2026, 1:03 AM UTC. RVBBIT is the default auto-router path, not a per-query hand-picked best path.

Work in progress: the storage layer, router rules, worker transport, and benchmark harness are still being tuned. Treat this as a transparent engineering snapshot rather than final marketing certification.
ClickBench 5M rows

46.2ms geomean

Suite time
3.87s
Wins
22/43
vs ClickHouse
1.15x
vs AlloyDB
3.48x
TPC-H SF1

165ms geomean

Suite time
8.97s
Wins
7/22
vs ClickHouse
0.95x
vs AlloyDB
0.97x

ClickBench 5M rows

Suite Summary

43 queries, 3 runs, Jul 5, 2026, 12:30 AM UTC
SystemGeomeanSuite timep95 queryMax queryWithin 5%WinsFailures
RVBBIT46.2ms3.87s171ms1.01s2222/430
ClickHouse53.3ms4.98s400ms675ms1412/430
AlloyDB161ms37.4s3.05s7.92s109/430
Postgres1.06s62.6s4.27s7.21s00/430
Hydra293ms46.3s4.40s7.91s00/430
Citus672ms67.0s4.11s19.9s00/430
GPU GQE16overlay
Duck/Vortex9overlay
Native7overlay
Native4hard rule
DataFusion/Hive3ml
Duck/Vortex3ml
Native1ml

ClickBench 5M rows

Query Detail

Median latency in milliseconds; lower is better.
QueryDescriptionRVBBIT routeRVBBITClickHouseAlloyDBPostgresHydraCitus
Q0count(*)Native1.21ms2.59ms1.08ms476ms21.6ms180ms
Q1count(*) with filterNative148ms5.85ms2.44ms720ms19.1ms153ms
Q2sum/count/avg over big tableNative36.3ms9.28ms14.2ms646ms52.2ms327ms
Q3avg(UserID)Native32.1ms6.92ms5.94ms490ms35.1ms235ms
Q4count distinct UserIDGPU GQE72.5ms55.6ms1.03s1.32s754ms554ms
Q5count distinct SearchPhraseGPU GQE98.0ms77.7ms2.05s4.36s3.96s3.32s
Q6min/max EventDateNative3.48ms4.76ms3.52ms442ms31.0ms247ms
Q7AdvEngineID group + filterDuck/Vortex10.5ms6.24ms2.94ms574ms23.6ms170ms
Q8RegionID top 10 unique usersGPU GQE29.5ms76.2ms1.34s2.59s1.07s1.94s
Q9RegionID rollupGPU GQE31.5ms76.3ms1.98s3.19s1.13s2.09s
Q10MobilePhoneModel filter+groupbyDuck/Vortex15.5ms17.7ms119ms597ms96.3ms336ms
Q11MobilePhone+Model groupbyDuck/Vortex17.6ms23.1ms163ms597ms110ms422ms
Q12SearchPhrase top 10 countGPU GQE99.4ms90.2ms523ms1.74s451ms610ms
Q13SearchPhrase top 10 unique usersGPU GQE106ms122ms1.16s2.21s1.65s3.51s
Q14SearchEngineID+Phrase top 10GPU GQE97.6ms92.1ms574ms1.76s518ms677ms
Q15UserID top 10GPU GQE28.2ms43.7ms895ms1.02s515ms808ms
Q16UserID+SearchPhrase ordered top 10GPU GQE103ms139ms1.14s2.30s961ms1.26s
Q17UserID+SearchPhrase any 10GPU GQE104ms94.0ms650ms974ms211ms945ms
Q18UserID+minute+SearchPhrase groupbyGPU GQE110ms239ms2.48s3.49s1.64s2.92s
Q19UserID point lookupNative3.29ms7.39ms0.33ms400ms23.5ms171ms
Q20LIKE URL %google%Native76.0ms101ms209ms505ms152ms913ms
Q21LIKE URL + SearchPhrase top 10Native33.3ms138ms211ms608ms165ms1.00s
Q22LIKE Title + URL NOT LIKE rollupNative41.7ms368ms433ms673ms321ms1.69s
Q23SELECT * filter LIKEDuck/Vortex172ms428ms214ms502ms1.66s5.55s
Q24SearchPhrase order by EventTimeDuck/Vortex22.1ms38.2ms18.0ms561ms75.3ms412ms
Q25SearchPhrase order by SearchPhraseDataFusion/Hive107ms42.7ms53.5ms538ms59.5ms322ms
Q26SearchPhrase order EventTime+PhraseDataFusion/Hive129ms35.3ms18.8ms573ms91.9ms407ms
Q27CounterID avg URL lengthDataFusion/Hive194ms125ms437ms564ms246ms1.44s
Q28regex_replace RefererNative1.01s675ms7.92s4.99s4.45s19.9s
Q2990 sum exprs (wide tlist)Native22.4ms239ms602ms1.16s611ms1.80s
Q30SearchEngineID+ClientIP rollupGPU GQE100ms83.7ms397ms1.84s473ms797ms
Q31WatchID+ClientIP rollup (filtered)GPU GQE110ms111ms560ms2.00s617ms983ms
Q32WatchID+ClientIP rollup (full)GPU GQE47.6ms306ms2.99s7.21s2.62s4.18s
Q33URL top 10GPU GQE159ms401ms3.06s2.15s7.75s2.22s
Q34literal 1 + URL top 10GPU GQE159ms391ms3.15s2.13s7.91s2.28s
Q35ClientIP+N rollupsNative88.8ms43.0ms1.13s1.07s573ms1.00s
Q36selective filter date rangeDuck/Vortex50.0ms55.6ms435ms974ms3.75s259ms
Q37Title selective filterDuck/Vortex19.7ms25.6ms26.1ms898ms863ms147ms
Q38URL link clicks offset 1000Duck/Vortex29.0ms24.8ms8.50ms607ms37.7ms98.5ms
Q39Src/Dst rollupDuck/Vortex108ms112ms1.26s936ms452ms478ms
Q40URLHash+EventDate IN filterDuck/Vortex13.9ms15.4ms18.3ms790ms36.9ms84.1ms
Q41WindowClientWidth+Height filterDuck/Vortex12.0ms14.3ms8.42ms751ms28.4ms76.7ms
Q42DATE_TRUNC minute groupbyDuck/Vortex16.1ms13.7ms70.8ms625ms64.0ms127ms

TPC-H SF1

Suite Summary

22 queries, 3 runs, Jul 5, 2026, 1:03 AM UTC
SystemGeomeanSuite timep95 queryMax queryWithin 5%WinsFailures
RVBBIT165ms8.97s1.03s3.30s77/220
ClickHouse156ms8.84s1.11s3.89s88/220
AlloyDB160ms9.90s1.39s2.89s66/221
Postgres339ms15.5s3.02s3.67s11/220
Hydra306ms13.9s2.80s3.65s00/221
Citus776ms22.1s2.19s3.50s00/220
Duck/Vortex12ml
DuckDB2ml
Duck/Hive2ml
Postgres Rowstore2ml
DataFusion/Hive1ml
DataFusion/Vortex1ml
Native1ml
Native1hard rule

TPC-H SF1

Query Detail

Median latency in milliseconds; lower is better.
QueryDescriptionRVBBIT routeRVBBITClickHouseAlloyDBPostgresHydraCitus
Q1TPC-H query 1DuckDB370ms121ms149ms390ms369ms1.77s
Q2TPC-H query 2Postgres Rowstore129ms91.0ms81.6ms128ms145ms219ms
Q3TPC-H query 3Duck/Vortex63.7ms271ms80.9ms273ms169ms816ms
Q4TPC-H query 4DataFusion/Hive930ms189ms1.39s1.33s981ms1.07s
Q5TPC-H query 5Duck/Hive79.0ms420ms434ms182ms161ms825ms
Q6TPC-H query 6Native63.8ms27.0ms4.97ms119ms79.8ms511ms
Q7TPC-H query 7Duck/Vortex472ms706ms71.4ms182ms159ms742ms
Q8TPC-H query 8Duck/Vortex91.3ms1.13s78.0ms211ms503ms780ms
Q9TPC-H query 9Duck/Hive1.04s3.89s942ms482ms634ms1.76s
Q10TPC-H query 10Duck/Vortex85.5ms229ms121ms290ms281ms872ms
Q11TPC-H query 11Duck/Vortex18.5ms31.5ms26.0ms35.3ms48.4ms146ms
Q12TPC-H query 12Duck/Vortex484ms54.1ms60.5ms215ms147ms812ms
Q13TPC-H query 13Duck/Vortex89.6ms387ms494ms982ms1.02s1.08s
Q14TPC-H query 14Duck/Vortex46.1ms51.9ms35.6ms121ms90.1ms428ms
Q15TPC-H query 15Duck/Vortex41.3ms83.6ms65.5ms117ms77.9ms452ms
Q16TPC-H query 16Postgres Rowstore140ms46.2ms160ms138ms152ms382ms
Q17TPC-H query 17Duck/Vortex125ms166ms1.12s3.09s1.88s2.22s
Q18TPC-H query 18DuckDB116ms83.1ms1.17s1.30s2.80s1.77s
Q19TPC-H query 19Duck/Vortex31.6ms98.7ms18.7ms147ms159ms834ms
Q20TPC-H query 20Native878ms188ms512ms1.74s425ms754ms
Q21TPC-H query 21DataFusion/Vortex3.30s559ms2.89s3.67s3.65s3.50s
Q22TPC-H query 22Duck/Vortex382ms20.3msFAIL405msFAIL367ms

Methodology Notes