| 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 | 406µs | 382µs | 514µs | 611µs | 347µs | 691µs | 2.5K | 40.6ms | 🟢 Excellent | ↑24% faster |
| PASS | drop_table | DDL | DROP TABLE on a previously created table | 100 | 4.62ms | 4.59ms | 5.71ms | 5.74ms | 3.34ms | 5.75ms | 216 | 461.9ms | 🟢 Excellent | ↓8% slower |
| PASS | single_insert | Insert | INSERT a single row into a table | 100 | 263µs | 268µs | 313µs | 375µs | 211µs | 375µs | 3.8K | 26.3ms | 🟢 Excellent | ↑32% faster |
| PASS | bulk_insert | Insert | One INSERT statement with 50 rows (statement-scoped transaction) | 100 | 992µs | 974µs | 1.16ms | 1.24ms | 801µs | 1.41ms | 1.0K | 99.2ms | 🟢 Excellent | ↑23% faster |
| PASS | transaction_multi_insert | Insert | Explicit BEGIN/COMMIT with 50 single-row INSERT statements | 100 | 3.13ms | 3.06ms | 3.59ms | 3.90ms | 2.80ms | 3.92ms | 320 | 312.6ms | 🟡 Acceptable | ↑26% faster |
| PASS | select_all | Select | SELECT * from a 200-row table | 100 | 782µs | 776µs | 848µs | 876µs | 747µs | 881µs | 1.3K | 78.2ms | 🟢 Excellent | ↑49% faster |
| PASS | select_by_filter | Select | SELECT with WHERE clause on a 200-row table | 100 | 397µs | 388µs | 470µs | 505µs | 312µs | 521µs | 2.5K | 39.7ms | 🟢 Excellent | ↑39% faster |
| PASS | select_count | Select | SELECT COUNT(*) on a 200-row table | 100 | 608µs | 602µs | 663µs | 690µs | 576µs | 762µs | 1.6K | 60.8ms | 🟢 Excellent | ↑39% faster |
| PASS | select_order_by_limit | Select | SELECT with ORDER BY + LIMIT 10 on a 200-row table | 100 | 831µs | 809µs | 992µs | 1.02ms | 762µs | 1.05ms | 1.2K | 83.1ms | 🟢 Excellent | ↑32% faster |
| PASS | single_update | Update | UPDATE a single row by filter condition | 100 | 869µs | 873µs | 985µs | 1.06ms | 764µs | 1.07ms | 1.2K | 86.9ms | 🟢 Excellent | ↑44% faster |
| PASS | single_delete | Delete | DELETE a single row by filter condition | 100 | 1.27ms | 1.25ms | 1.35ms | 1.49ms | 1.19ms | 1.61ms | 790 | 126.5ms | 🟢 Excellent | ↑40% faster |
| PASS | concurrent_insert | Concurrent | N concurrent INSERT operations in parallel (N = concurrency setting) | 100 | 1.34ms | 1.26ms | 1.58ms | 1.77ms | 1.14ms | 4.74ms | 744 | 134.4ms | 🟢 Excellent | ↑21% faster |
| PASS | concurrent_select | Concurrent | N concurrent SELECT operations in parallel (N = concurrency setting) | 100 | 1.16ms | 1.20ms | 1.33ms | 1.43ms | 783µs | 1.46ms | 866 | 115.5ms | 🟢 Excellent | ↑17% 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 | 386µs | 380µs | 448µs | 502µs | 324µs | 520µs | 2.6K | 38.6ms | 🟢 Excellent | ↑35% faster |
| PASS | aggregate_query | Select | GROUP BY + SUM/AVG/COUNT on a 10K-row table (analytical query performance) | 100 | 27.5ms | 27.6ms | 28.2ms | 29.1ms | 26.6ms | 29.3ms | 36 | 2.752s | 🔴 Slow | ↑21% faster |
| PASS | multi_table_join | Select | SELECT with subquery across two tables (200 customers, 1000 orders) | 100 | 3.08ms | 3.06ms | 3.19ms | 3.35ms | 2.97ms | 3.63ms | 325 | 307.6ms | 🟢 Excellent | ↑31% faster |
| PASS | large_payload_insert | Insert | INSERT rows with ~4KB TEXT payloads (serialization + storage throughput) | 100 | 1.66ms | 1.64ms | 1.88ms | 1.94ms | 1.46ms | 2.10ms | 604 | 165.6ms | 🟢 Excellent | ↑20% faster |
| PASS | wide_column_insert | Insert | INSERT into a 20-column table (wide schema overhead) | 100 | 903µs | 880µs | 1.02ms | 1.07ms | 833µs | 1.08ms | 1.1K | 90.3ms | 🟢 Excellent | ↑22% faster |
| PASS | bulk_delete | Delete | DELETE 100 rows at once with a range filter (bulk deletion) | 100 | 67.6ms | 66.9ms | 74.3ms | 75.3ms | 59.2ms | 85.5ms | 15 | 6.755s | 🟡 Acceptable | ↑17% faster |
| PASS | sequential_crud | DML | INSERT → UPDATE → SELECT → DELETE full DML lifecycle per iteration | 100 | 2.16ms | 2.01ms | 2.50ms | 3.88ms | 1.51ms | 9.38ms | 463 | 215.9ms | 🟢 Excellent | ↑41% faster |
| PASS | alter_table | DDL | ALTER TABLE ADD COLUMN + DROP COLUMN (schema evolution latency) | 100 | 1.19ms | 1.11ms | 1.56ms | 1.79ms | 1.04ms | 2.57ms | 839 | 119.3ms | 🟢 Excellent | ↑39% faster |
| PASS | concurrent_update | Concurrent | N concurrent UPDATE operations on the same table (write contention test) | 100 | 3.37ms | 3.15ms | 4.38ms | 6.71ms | 2.11ms | 12.9ms | 297 | 337.0ms | 🟢 Excellent | ↑21% faster |
| PASS | concurrent_mixed_dml | Concurrent | Concurrent INSERT + UPDATE + DELETE on the same table (multi-op contention) | 100 | 3.24ms | 3.18ms | 4.01ms | 4.34ms | 2.21ms | 7.30ms | 308 | 324.4ms | 🟢 Excellent | ↑22% faster |
| PASS | namespace_isolation | Concurrent | Concurrent queries across 5 different namespaces (isolation test) | 100 | 1.82ms | 1.82ms | 2.02ms | 2.19ms | 1.50ms | 2.36ms | 549 | 182.2ms | 🟢 Excellent | ↑34% faster |
| PASS | subscribe_initial_load | Subscribe | Subscribe to a 1000-row user table and receive the full initial data batch | 100 | 6.33ms | 6.31ms | 6.41ms | 6.60ms | 6.26ms | 6.80ms | 158 | 632.6ms | 🟢 Excellent | ↑28% faster |
| PASS | subscribe_change_latency | Subscribe | Latency from INSERT to subscriber receiving the change notification | 100 | 51.4ms | 51.7ms | 54.1ms | 57.3ms | 42.5ms | 60.6ms | 19 | 5.138s | 🟡 Acceptable | ↓4% slower |
| PASS | reconnect_subscribe | Subscribe | Disconnect and re-subscribe to a user table (reconnection overhead) | 100 | 10.3ms | 10.5ms | 11.1ms | 11.2ms | 9.03ms | 11.2ms | 97 | 1.034s | 🟢 Excellent | ↑6% faster |
| PASS | flushed_parquet_query | Storage | SELECT from a shared table with 20 flushed Parquet files (200K rows) | 100 | 152.1ms | 183.7ms | 244.8ms | 267.9ms | 23.9ms | 283.0ms | 7 | 15.215s | 🟡 Acceptable | ↑20% faster |
| PASS | concurrent_subscribers | Load | N WebSocket live-query subscribers receiving changes from concurrent writes | 100 | 1.556s | 1.556s | 1.583s | 1.585s | 1.520s | 1.591s | 1 | 2.59m | 🟢 Excellent | ~ 1567416µs prior |
| PASS | concurrent_publishers | Load | N concurrent INSERTs into a topic-sourced table (measures publish overhead) | 100 | 1.49ms | 1.43ms | 1.82ms | 1.94ms | 1.28ms | 2.51ms | 671 | 149.1ms | 🟢 Excellent | ↑11% faster |
| PASS | concurrent_consumers | Load | N concurrent topic CONSUME calls pulling messages in parallel | 100 | 618µs | 619µs | 681µs | 706µs | 526µs | 781µs | 1.6K | 61.8ms | 🟢 Excellent | ↑7% 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 | 152.3ms | 152.1ms | 156.1ms | 157.6ms | 146.9ms | 159.6ms | 7 | 15.233s | 🟢 Excellent | ↑11% faster |
| PASS | create_user | Load | CREATE USER (auth subsystem stress test) | 100 | 1.22ms | 1.21ms | 1.34ms | 1.43ms | 1.16ms | 1.45ms | 819 | 122.0ms | 🟢 Excellent | ↑12% faster |
| PASS | drop_user | Load | DROP USER (auth subsystem teardown stress test) | 100 | 273µs | 256µs | 363µs | 411µs | 233µs | 449µs | 3.7K | 27.3ms | 🟢 Excellent | ~ 280µs prior |
| PASS | connection_storm | Load | N simultaneous login + SQL + cycles (connection setup overhead) | 100 | 275.5ms | 272.5ms | 294.4ms | 320.4ms | 265.7ms | 320.6ms | 4 | 27.546s | 🟢 Excellent | ↑14% 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 | 2.11ms | 2.10ms | 2.61ms | 2.69ms | 1.37ms | 2.75ms | 475 | 210.6ms | 🟢 Excellent | ↑13% faster |
| PASS | wide_fanout_query | Load | N concurrent large-result-set SELECTs (serialization + memory pressure) | 100 | 5.99ms | 5.86ms | 6.59ms | 8.62ms | 5.19ms | 9.16ms | 167 | 599.1ms | 🟢 Excellent | ↑15% 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.855s | 2.855s | 2.855s | 2.855s | 2.855s | 2.855s | 0 | 2.855s | 🟢 Excellent | ~ 2836207µs prior |
| Whole Bench Totals | 237.400s | Wall clock 270.288s | ||||||||||||