| Status | Benchmark | Category | Description | Iters | Mean | P50 | P95 | P99 | Min | Max | Ops/sec | Total | Verdict | vs Prev |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PASS | create_table | DDL | CREATE TABLE with 3 columns | 100 | 320µs | 298µs | 403µs | 561µs | 259µs | 847µs | 3.1K | 32.0ms | 🟢 Excellent | ↓7% slower |
| PASS | drop_table | DDL | DROP TABLE on a previously created table | 100 | 257.4ms | 257.3ms | 259.0ms | 259.8ms | 255.2ms | 260.2ms | 4 | 25.737s | 🟡 Acceptable | ~ 257216µs prior |
| PASS | single_insert | Insert | INSERT a single row into a table | 100 | 191µs | 187µs | 232µs | 295µs | 167µs | 364µs | 5.2K | 19.1ms | 🟢 Excellent | ↑17% faster |
| PASS | bulk_insert | Insert | One INSERT statement with 50 rows (statement-scoped transaction) | 100 | 914µs | 880µs | 1.27ms | 1.37ms | 709µs | 1.47ms | 1.1K | 91.4ms | 🟢 Excellent | ↑29% faster |
| PASS | transaction_multi_insert | Insert | Explicit BEGIN/COMMIT with 50 single-row INSERT statements | 100 | 1.25ms | 1.18ms | 1.83ms | 2.12ms | 969µs | 2.21ms | 800 | 125.1ms | 🟢 Excellent | ↑13% faster |
| PASS | select_all | Select | SELECT * from a 200-row table | 100 | 537µs | 524µs | 623µs | 740µs | 454µs | 832µs | 1.9K | 53.7ms | 🟢 Excellent | ↑10% faster |
| PASS | select_by_filter | Select | SELECT with WHERE clause on a 200-row table | 100 | 345µs | 320µs | 544µs | 654µs | 162µs | 672µs | 2.9K | 34.5ms | 🟢 Excellent | ↓5% slower |
| PASS | select_count | Select | SELECT COUNT(*) on a 200-row table | 100 | 546µs | 522µs | 669µs | 761µs | 459µs | 775µs | 1.8K | 54.6ms | 🟢 Excellent | ~ 538µs prior |
| PASS | select_order_by_limit | Select | SELECT with ORDER BY + LIMIT 10 on a 200-row table | 100 | 582µs | 564µs | 722µs | 762µs | 478µs | 768µs | 1.7K | 58.2ms | 🟢 Excellent | ↑14% faster |
| PASS | single_update | Update | UPDATE a single row by filter condition | 100 | 790µs | 759µs | 993µs | 1.16ms | 651µs | 1.17ms | 1.3K | 79.0ms | 🟢 Excellent | ↓10% slower |
| PASS | single_delete | Delete | DELETE a single row by filter condition | 100 | 1.05ms | 984µs | 1.39ms | 1.58ms | 899µs | 1.59ms | 956 | 104.6ms | 🟢 Excellent | ↓13% slower |
| PASS | concurrent_insert | Concurrent | N concurrent INSERT operations in parallel (N = concurrency setting) | 100 | 885µs | 794µs | 1.13ms | 1.38ms | 630µs | 5.37ms | 1.1K | 88.5ms | 🟢 Excellent | ↑8% faster |
| PASS | concurrent_select | Concurrent | N concurrent SELECT operations in parallel (N = concurrency setting) | 100 | 343µs | 331µs | 441µs | 493µs | 270µs | 512µs | 2.9K | 34.3ms | 🟢 Excellent | ↑50% faster |
| PASS | point_lookup | Select | SELECT by primary key from a 10K-row table (single row lookup) Baselinephase-0 performanceQuery Classprimary-key lookupDataset10000 seeded rowsQuery ShapeSELECT * FROM <ns>.point_lookup WHERE id = ? | 100 | 247µs | 242µs | 316µs | 374µs | 93µs | 374µs | 4.1K | 24.7ms | 🟢 Excellent | ↑9% faster |
| PASS | aggregate_query | Select | GROUP BY + SUM/AVG/COUNT on a 10K-row table (analytical query performance) | 100 | 20.3ms | 19.8ms | 22.9ms | 23.7ms | 18.3ms | 23.8ms | 49 | 2.027s | 🔴 Slow | ↓20% slower |
| PASS | multi_table_join | Select | SELECT with subquery across two tables (200 customers, 1000 orders) | 100 | 2.34ms | 2.28ms | 2.83ms | 3.27ms | 2.09ms | 3.55ms | 427 | 234.2ms | 🟢 Excellent | ↓18% slower |
| PASS | large_payload_insert | Insert | INSERT rows with ~4KB TEXT payloads (serialization + storage throughput) | 100 | 1.17ms | 1.01ms | 1.90ms | 1.99ms | 893µs | 2.23ms | 852 | 117.4ms | 🟢 Excellent | ↑7% faster |
| PASS | wide_column_insert | Insert | INSERT into a 20-column table (wide schema overhead) | 100 | 714µs | 668µs | 973µs | 1.12ms | 572µs | 1.27ms | 1.4K | 71.4ms | 🟢 Excellent | ↑14% faster |
| PASS | bulk_delete | Delete | DELETE 100 rows at once with a range filter (bulk deletion) | 100 | 48.5ms | 48.5ms | 55.1ms | 56.5ms | 41.5ms | 57.4ms | 21 | 4.854s | 🟢 Excellent | ↓15% slower |
| PASS | sequential_crud | DML | INSERT → UPDATE → SELECT → DELETE full DML lifecycle per iteration | 100 | 1.54ms | 1.45ms | 1.75ms | 2.10ms | 1.20ms | 10.0ms | 648 | 154.4ms | 🟢 Excellent | ~ 1568µs prior |
| PASS | alter_table | DDL | ALTER TABLE ADD COLUMN + DROP COLUMN (schema evolution latency) | 100 | 995µs | 842µs | 1.91ms | 2.71ms | 704µs | 2.74ms | 1.0K | 99.5ms | 🟢 Excellent | ↓14% slower |
| PASS | concurrent_update | Concurrent | N concurrent UPDATE operations on the same table (write contention test) | 100 | 2.68ms | 2.44ms | 3.62ms | 4.56ms | 1.90ms | 6.30ms | 373 | 268.2ms | 🟢 Excellent | ↓35% slower |
| PASS | concurrent_mixed_dml | Concurrent | Concurrent INSERT + UPDATE + DELETE on the same table (multi-op contention) | 100 | 2.68ms | 2.65ms | 3.38ms | 3.53ms | 2.01ms | 3.62ms | 374 | 267.5ms | 🟢 Excellent | ↓30% slower |
| PASS | namespace_isolation | Concurrent | Concurrent queries across 5 different namespaces (isolation test) | 100 | 1.18ms | 1.17ms | 1.36ms | 1.50ms | 1.04ms | 1.69ms | 844 | 118.5ms | 🟢 Excellent | ↓20% slower |
| PASS | subscribe_initial_load | Subscribe | Subscribe to a 1000-row user table and receive the full initial data batch | 100 | 4.45ms | 4.41ms | 4.78ms | 5.07ms | 4.32ms | 5.28ms | 225 | 445.4ms | 🟢 Excellent | ↓12% slower |
| PASS | subscribe_change_latency | Subscribe | Latency from INSERT to subscriber receiving the change notification | 100 | 43.6ms | 43.8ms | 45.7ms | 46.2ms | 40.3ms | 46.6ms | 23 | 4.359s | 🟡 Acceptable | ↑3% faster |
| PASS | reconnect_subscribe | Subscribe | Disconnect and re-subscribe to a user table (reconnection overhead) | 100 | 9.50ms | 9.50ms | 10.5ms | 11.1ms | 7.85ms | 14.1ms | 105 | 950.5ms | 🟢 Excellent | ~ 9735µs prior |
| PASS | flushed_parquet_query | Storage | SELECT from a shared table with 20 flushed Parquet files (200K rows) | 100 | 116.1ms | 136.1ms | 190.0ms | 213.8ms | 24.9ms | 220.6ms | 9 | 11.614s | 🟡 Acceptable | ↓48% slower |
| PASS | concurrent_subscribers | Load | N WebSocket live-query subscribers receiving changes from concurrent writes | 100 | 1.540s | 1.541s | 1.560s | 1.563s | 1.515s | 1.564s | 1 | 2.57m | 🟢 Excellent | ~ 1538699µs prior |
| PASS | concurrent_publishers | Load | N concurrent INSERTs into a topic-sourced table (measures publish overhead) | 100 | 1.02ms | 978µs | 1.31ms | 1.70ms | 834µs | 1.71ms | 985 | 101.6ms | 🟢 Excellent | ~ 1030µs prior |
| PASS | concurrent_consumers | Load | N concurrent topic CONSUME calls pulling messages in parallel | 100 | 692µs | 648µs | 909µs | 1.14ms | 544µs | 1.14ms | 1.4K | 69.2ms | 🟢 Excellent | ↓37% slower |
| PASS | sql_1k_concurrent | Load | 1000 concurrent SQL SELECT queries at once (RPS degradation test) Baselinephase-0 performanceQuery Classconcurrent read burstDataset500 seeded rowsBurst1000 concurrent SQL queriesQuery Mixpk lookup, count, selective order-by limit, narrow projection | 100 | 109.2ms | 108.5ms | 120.6ms | 123.8ms | 99.2ms | 124.7ms | 9 | 10.922s | 🟢 Excellent | ↓25% slower |
| PASS | create_user | Load | CREATE USER (auth subsystem stress test) | 100 | 1.08ms | 1.01ms | 1.56ms | 1.89ms | 832µs | 1.94ms | 929 | 107.6ms | 🟢 Excellent | ~ 1109µs prior |
| PASS | drop_user | Load | DROP USER (auth subsystem teardown stress test) | 100 | 216µs | 204µs | 280µs | 333µs | 184µs | 499µs | 4.6K | 21.6ms | 🟢 Excellent | ~ 213µs prior |
| PASS | connection_storm | Load | N simultaneous login + SQL + cycles (connection setup overhead) | 100 | 1.89ms | 1.86ms | 2.17ms | 2.37ms | 1.70ms | 2.46ms | 528 | 189.3ms | 🟢 Excellent | ↓5% slower |
| PASS | mixed_read_write | Load | 50/50 concurrent reads + writes on same table (contention test) Baselinephase-0 performanceQuery Classmixed concurrent read/writeDataset200 seeded rowsMix5 reads / 5 writesRead Shapesrange filter, count-star, order-by desc limit | 100 | 1.44ms | 1.44ms | 1.76ms | 1.81ms | 1.12ms | 1.83ms | 696 | 143.7ms | 🟢 Excellent | ↓11% slower |
| PASS | wide_fanout_query | Load | N concurrent large-result-set SELECTs (serialization + memory pressure) | 100 | 5.02ms | 4.71ms | 7.14ms | 10.8ms | 3.82ms | 12.4ms | 199 | 502.3ms | 🟢 Excellent | ↓26% slower |
| PASS | subscriber_scale | Scale | Progressive live-query subscriber scale and insert fanout verification up to 100.0K Max100.0KTiers10 checkpoints to 100.0KBatch/Wave1.0K / 500Pause/Timeout0ms / 30.0sShared WS1.0K conns @ 100 subs/ws across 1 targetDelivery Checksall tiers to 10.0K + 25.0K/50.0K/100.0K | 1 | 2.954s | 2.954s | 2.954s | 2.954s | 2.954s | 2.954s | 0 | 2.954s | 🟢 Excellent | ↓9% slower |
| Whole Bench Totals | 221.106s | Wall clock 287.863s | ||||||||||||