| 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 | 276µs | 268µs | 337µs | 368µs | 245µs | 395µs | 3.6K | 27.6ms | 🟢 Excellent | ↑31% faster |
| PASS | drop_table | DDL | DROP TABLE on a previously created table | 100 | 258.4ms | 258.5ms | 259.6ms | 260.0ms | 256.4ms | 260.1ms | 4 | 25.836s | 🟡 Acceptable | ↓5366% slower |
| PASS | single_insert | Insert | INSERT a single row into a table | 100 | 291µs | 278µs | 376µs | 538µs | 194µs | 1.05ms | 3.4K | 29.1ms | 🟢 Excellent | ↓7% slower |
| PASS | bulk_insert | Insert | One INSERT statement with 50 rows (statement-scoped transaction) | 100 | 1.36ms | 1.22ms | 2.14ms | 2.66ms | 1.04ms | 3.12ms | 737 | 135.7ms | 🟢 Excellent | ↓38% slower |
| PASS | transaction_multi_insert | Insert | Explicit BEGIN/COMMIT with 50 single-row INSERT statements | 100 | 1.53ms | 1.39ms | 2.51ms | 3.19ms | 1.19ms | 3.19ms | 655 | 152.6ms | 🟢 Excellent | ↑52% faster |
| PASS | select_all | Select | SELECT * from a 200-row table | 100 | 717µs | 656µs | 1.09ms | 1.26ms | 472µs | 2.01ms | 1.4K | 71.7ms | 🟢 Excellent | ↑10% faster |
| PASS | select_by_filter | Select | SELECT with WHERE clause on a 200-row table | 100 | 450µs | 399µs | 718µs | 1.19ms | 310µs | 1.21ms | 2.2K | 45.0ms | 🟢 Excellent | ↓11% slower |
| PASS | select_count | Select | SELECT COUNT(*) on a 200-row table | 100 | 619µs | 566µs | 935µs | 1.29ms | 431µs | 1.53ms | 1.6K | 61.9ms | 🟢 Excellent | ~ 628µs prior |
| PASS | select_order_by_limit | Select | SELECT with ORDER BY + LIMIT 10 on a 200-row table | 100 | 728µs | 646µs | 1.13ms | 1.23ms | 510µs | 1.51ms | 1.4K | 72.8ms | 🟢 Excellent | ↑10% faster |
| PASS | single_update | Update | UPDATE a single row by filter condition | 100 | 769µs | 691µs | 1.20ms | 2.07ms | 547µs | 2.10ms | 1.3K | 76.9ms | 🟢 Excellent | ↑15% faster |
| PASS | single_delete | Delete | DELETE a single row by filter condition | 100 | 931µs | 868µs | 1.33ms | 1.40ms | 778µs | 1.61ms | 1.1K | 93.1ms | 🟢 Excellent | ↑30% faster |
| PASS | concurrent_insert | Concurrent | N concurrent INSERT operations in parallel (N = concurrency setting) | 100 | 865µs | 749µs | 1.36ms | 1.65ms | 680µs | 4.46ms | 1.2K | 86.5ms | 🟢 Excellent | ↑37% faster |
| PASS | concurrent_select | Concurrent | N concurrent SELECT operations in parallel (N = concurrency setting) | 100 | 558µs | 532µs | 813µs | 1.02ms | 475µs | 1.06ms | 1.8K | 55.8ms | 🟢 Excellent | ↑54% 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 | 263µs | 262µs | 294µs | 337µs | 237µs | 339µs | 3.8K | 26.3ms | 🟢 Excellent | ↑33% faster |
| PASS | aggregate_query | Select | GROUP BY + SUM/AVG/COUNT on a 10K-row table (analytical query performance) | 100 | 16.7ms | 16.7ms | 17.2ms | 17.3ms | 16.0ms | 17.8ms | 60 | 1.667s | 🟡 Acceptable | ↑41% faster |
| PASS | multi_table_join | Select | SELECT with subquery across two tables (200 customers, 1000 orders) | 100 | 1.99ms | 1.97ms | 2.15ms | 2.32ms | 1.89ms | 2.47ms | 503 | 198.8ms | 🟢 Excellent | ↑37% faster |
| PASS | large_payload_insert | Insert | INSERT rows with ~4KB TEXT payloads (serialization + storage throughput) | 100 | 1.34ms | 1.14ms | 2.48ms | 2.98ms | 1.03ms | 3.20ms | 744 | 134.3ms | 🟢 Excellent | ↑19% faster |
| PASS | wide_column_insert | Insert | INSERT into a 20-column table (wide schema overhead) | 100 | 926µs | 782µs | 1.59ms | 1.93ms | 604µs | 2.69ms | 1.1K | 92.6ms | 🟢 Excellent | ~ 919µs prior |
| PASS | bulk_delete | Delete | DELETE 100 rows at once with a range filter (bulk deletion) | 100 | 42.2ms | 42.3ms | 47.5ms | 48.2ms | 36.4ms | 48.4ms | 24 | 4.224s | 🟢 Excellent | ↑39% faster |
| PASS | sequential_crud | DML | INSERT → UPDATE → SELECT → DELETE full DML lifecycle per iteration | 100 | 1.61ms | 1.42ms | 2.32ms | 3.67ms | 1.15ms | 9.93ms | 620 | 161.3ms | 🟢 Excellent | ↑29% faster |
| PASS | alter_table | DDL | ALTER TABLE ADD COLUMN + DROP COLUMN (schema evolution latency) | 100 | 802µs | 759µs | 919µs | 1.67ms | 700µs | 1.86ms | 1.2K | 80.2ms | 🟢 Excellent | ↑35% faster |
| PASS | concurrent_update | Concurrent | N concurrent UPDATE operations on the same table (write contention test) | 100 | 1.89ms | 1.81ms | 2.52ms | 2.61ms | 1.31ms | 3.33ms | 530 | 188.8ms | 🟢 Excellent | ↑42% faster |
| PASS | concurrent_mixed_dml | Concurrent | Concurrent INSERT + UPDATE + DELETE on the same table (multi-op contention) | 100 | 2.11ms | 2.10ms | 2.55ms | 2.72ms | 1.66ms | 2.81ms | 474 | 210.8ms | 🟢 Excellent | ↑35% faster |
| PASS | namespace_isolation | Concurrent | Concurrent queries across 5 different namespaces (isolation test) | 100 | 930µs | 915µs | 1.08ms | 1.13ms | 807µs | 1.16ms | 1.1K | 93.0ms | 🟢 Excellent | ↑49% faster |
| PASS | subscribe_initial_load | Subscribe | Subscribe to a 1000-row user table and receive the full initial data batch | 100 | 3.89ms | 3.87ms | 4.08ms | 4.27ms | 3.79ms | 4.34ms | 257 | 389.0ms | 🟢 Excellent | ↑39% faster |
| PASS | subscribe_change_latency | Subscribe | Latency from INSERT to subscriber receiving the change notification | 100 | 44.1ms | 44.0ms | 45.8ms | 47.2ms | 42.1ms | 48.0ms | 23 | 4.410s | 🟡 Acceptable | ↑15% faster |
| PASS | reconnect_subscribe | Subscribe | Disconnect and re-subscribe to a user table (reconnection overhead) | 100 | 11.7ms | 11.7ms | 12.7ms | 13.1ms | 10.1ms | 13.3ms | 85 | 1.171s | 🟢 Excellent | ↓16% slower |
| PASS | flushed_parquet_query | Storage | SELECT from a shared table with 20 flushed Parquet files (200K rows) | 100 | 77.8ms | 88.5ms | 128.4ms | 140.2ms | 13.7ms | 140.8ms | 13 | 7.777s | 🟡 Acceptable | ↑49% faster |
| PASS | concurrent_subscribers | Load | N WebSocket live-query subscribers receiving changes from concurrent writes | 100 | 1.541s | 1.542s | 1.558s | 1.559s | 1.520s | 1.561s | 1 | 2.57m | 🟢 Excellent | ~ 1554848µs prior |
| PASS | concurrent_publishers | Load | N concurrent INSERTs into a topic-sourced table (measures publish overhead) | 100 | 1.10ms | 1.05ms | 1.45ms | 1.80ms | 847µs | 1.81ms | 911 | 109.7ms | 🟢 Excellent | ↑25% faster |
| PASS | concurrent_consumers | Load | N concurrent topic CONSUME calls pulling messages in parallel | 100 | 559µs | 547µs | 713µs | 806µs | 414µs | 836µs | 1.8K | 55.9ms | 🟢 Excellent | ↑9% faster |
| 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 | 81.7ms | 81.5ms | 84.2ms | 86.0ms | 79.1ms | 86.4ms | 12 | 8.174s | 🟢 Excellent | ↑46% faster |
| PASS | create_user | Load | CREATE USER (auth subsystem stress test) | 100 | 990µs | 969µs | 1.09ms | 1.11ms | 912µs | 1.15ms | 1.0K | 99.0ms | 🟢 Excellent | ↑20% faster |
| PASS | drop_user | Load | DROP USER (auth subsystem teardown stress test) | 100 | 200µs | 196µs | 240µs | 287µs | 173µs | 303µs | 5.0K | 20.0ms | 🟢 Excellent | ↑28% faster |
| PASS | connection_storm | Load | N simultaneous login + SQL + cycles (connection setup overhead) | 100 | 176.4ms | 176.2ms | 177.4ms | 178.5ms | 175.4ms | 178.9ms | 6 | 17.637s | 🟢 Excellent | ↑36% faster |
| 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.22ms | 1.21ms | 1.47ms | 1.56ms | 983µs | 1.56ms | 818 | 122.3ms | 🟢 Excellent | ↑45% faster |
| PASS | wide_fanout_query | Load | N concurrent large-result-set SELECTs (serialization + memory pressure) | 100 | 3.98ms | 3.95ms | 4.20ms | 4.39ms | 3.60ms | 6.78ms | 251 | 398.4ms | 🟢 Excellent | ↑33% faster |
| 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.727s | 2.727s | 2.727s | 2.727s | 2.727s | 2.727s | 0 | 2.727s | 🟢 Excellent | ↑4% faster |
| Whole Bench Totals | 231.024s | Wall clock 299.842s | ||||||||||||