| 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 | 531µs | 471µs | 881µs | 1.19ms | 364µs | 1.44ms | 1.9K | 53.1ms | 🟢 Excellent | ↑99% faster |
| PASS | drop_table | DDL | DROP TABLE on a previously created table | 100 | 4.28ms | 4.32ms | 5.46ms | 5.59ms | 2.69ms | 5.67ms | 234 | 428.1ms | 🟢 Excellent | ↑96% faster |
| PASS | single_insert | Insert | INSERT a single row into a table | 100 | 384µs | 335µs | 634µs | 1.05ms | 257µs | 1.06ms | 2.6K | 38.4ms | 🟢 Excellent | ↓15% slower |
| PASS | bulk_insert | Insert | One INSERT statement with 50 rows (statement-scoped transaction) | 100 | 1.29ms | 1.25ms | 1.78ms | 1.91ms | 907µs | 2.09ms | 777 | 128.7ms | 🟢 Excellent | ↑6% faster |
| PASS | transaction_multi_insert | Insert | Explicit BEGIN/COMMIT with 50 single-row INSERT statements | 100 | 4.22ms | 4.13ms | 5.28ms | 5.74ms | 3.12ms | 6.03ms | 237 | 421.5ms | 🟡 Acceptable | ↓46% slower |
| PASS | select_all | Select | SELECT * from a 200-row table | 100 | 1.53ms | 1.22ms | 3.56ms | 4.95ms | 844µs | 6.89ms | 654 | 152.9ms | 🟢 Excellent | ↓93% slower |
| PASS | select_by_filter | Select | SELECT with WHERE clause on a 200-row table | 100 | 647µs | 568µs | 1.24ms | 1.38ms | 382µs | 1.65ms | 1.5K | 64.7ms | 🟢 Excellent | ↓51% slower |
| PASS | select_count | Select | SELECT COUNT(*) on a 200-row table | 100 | 998µs | 972µs | 1.41ms | 1.51ms | 667µs | 1.56ms | 1.0K | 99.8ms | 🟢 Excellent | ↓52% slower |
| PASS | select_order_by_limit | Select | SELECT with ORDER BY + LIMIT 10 on a 200-row table | 100 | 1.21ms | 1.21ms | 1.58ms | 1.75ms | 810µs | 1.85ms | 823 | 121.5ms | 🟢 Excellent | ↓55% slower |
| PASS | single_update | Update | UPDATE a single row by filter condition | 100 | 1.54ms | 1.56ms | 1.98ms | 2.09ms | 1.06ms | 2.14ms | 647 | 154.4ms | 🟢 Excellent | ↓298% slower |
| PASS | single_delete | Delete | DELETE a single row by filter condition | 100 | 2.13ms | 2.04ms | 2.66ms | 2.83ms | 1.57ms | 3.02ms | 470 | 212.6ms | 🟡 Acceptable | ↓600% slower |
| PASS | concurrent_insert | Concurrent | N concurrent INSERT operations in parallel (N = concurrency setting) | 100 | 1.69ms | 1.53ms | 2.37ms | 2.55ms | 1.17ms | 5.86ms | 591 | 169.2ms | 🟢 Excellent | ↓45% slower |
| PASS | concurrent_select | Concurrent | N concurrent SELECT operations in parallel (N = concurrency setting) | 100 | 1.39ms | 1.31ms | 2.02ms | 2.56ms | 903µs | 2.85ms | 719 | 139.0ms | 🟢 Excellent | ↓19% slower |
| 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 | 591µs | 521µs | 1.11ms | 1.19ms | 355µs | 1.32ms | 1.7K | 59.1ms | 🟢 Excellent | ↓55% slower |
| PASS | aggregate_query | Select | GROUP BY + SUM/AVG/COUNT on a 10K-row table (analytical query performance) | 100 | 34.9ms | 34.9ms | 36.8ms | 37.1ms | 32.3ms | 37.2ms | 29 | 3.487s | 🔴 Slow | ↓28% slower |
| PASS | multi_table_join | Select | SELECT with subquery across two tables (200 customers, 1000 orders) | 100 | 4.44ms | 4.45ms | 4.99ms | 5.26ms | 3.34ms | 5.40ms | 225 | 443.6ms | 🟢 Excellent | ↓48% slower |
| PASS | large_payload_insert | Insert | INSERT rows with ~4KB TEXT payloads (serialization + storage throughput) | 100 | 2.08ms | 2.03ms | 2.59ms | 2.70ms | 1.59ms | 2.85ms | 480 | 208.3ms | 🟢 Excellent | ↓71% slower |
| PASS | wide_column_insert | Insert | INSERT into a 20-column table (wide schema overhead) | 100 | 1.15ms | 1.11ms | 1.66ms | 1.73ms | 838µs | 1.80ms | 867 | 115.3ms | 🟢 Excellent | ↑31% faster |
| PASS | bulk_delete | Delete | DELETE 100 rows at once with a range filter (bulk deletion) | 100 | 81.5ms | 81.8ms | 88.8ms | 92.3ms | 71.5ms | 126.3ms | 12 | 8.150s | 🟡 Acceptable | ↓19% slower |
| PASS | sequential_crud | DML | INSERT → UPDATE → SELECT → DELETE full DML lifecycle per iteration | 100 | 3.63ms | 3.59ms | 4.81ms | 5.22ms | 2.04ms | 12.8ms | 275 | 363.1ms | 🟢 Excellent | ↓138% slower |
| PASS | alter_table | DDL | ALTER TABLE ADD COLUMN + DROP COLUMN (schema evolution latency) | 100 | 1.94ms | 1.88ms | 2.75ms | 2.99ms | 1.13ms | 3.39ms | 515 | 194.2ms | 🟢 Excellent | ↓63% slower |
| PASS | concurrent_update | Concurrent | N concurrent UPDATE operations on the same table (write contention test) | 100 | 4.27ms | 4.11ms | 5.86ms | 6.84ms | 2.23ms | 8.81ms | 234 | 427.0ms | 🟢 Excellent | ↓202% slower |
| PASS | concurrent_mixed_dml | Concurrent | Concurrent INSERT + UPDATE + DELETE on the same table (multi-op contention) | 100 | 4.17ms | 4.21ms | 5.11ms | 5.93ms | 2.57ms | 6.07ms | 240 | 417.2ms | 🟢 Excellent | ↓49% slower |
| PASS | namespace_isolation | Concurrent | Concurrent queries across 5 different namespaces (isolation test) | 100 | 2.77ms | 2.27ms | 3.49ms | 14.3ms | 1.77ms | 16.3ms | 361 | 277.3ms | 🟢 Excellent | ↓57% slower |
| PASS | subscribe_initial_load | Subscribe | Subscribe to a 1000-row user table and receive the full initial data batch | 100 | 8.73ms | 8.74ms | 9.26ms | 9.88ms | 7.62ms | 10.1ms | 115 | 873.0ms | 🟢 Excellent | ↓102% slower |
| PASS | subscribe_change_latency | Subscribe | Latency from INSERT to subscriber receiving the change notification | 100 | 49.6ms | 49.6ms | 53.5ms | 56.6ms | 42.5ms | 58.4ms | 20 | 4.957s | 🟡 Acceptable | ~ 49414µs prior |
| PASS | reconnect_subscribe | Subscribe | Disconnect and re-subscribe to a user table (reconnection overhead) | 100 | 11.0ms | 11.1ms | 11.9ms | 12.1ms | 9.35ms | 12.4ms | 91 | 1.105s | 🟢 Excellent | ↓14% slower |
| PASS | flushed_parquet_query | Storage | SELECT from a shared table with 20 flushed Parquet files (200K rows) | 100 | 189.1ms | 223.9ms | 318.5ms | 329.6ms | 28.3ms | 346.7ms | 5 | 18.909s | 🟡 Acceptable | ↓24% slower |
| PASS | concurrent_subscribers | Load | N WebSocket live-query subscribers receiving changes from concurrent writes | 100 | 1.567s | 1.575s | 1.599s | 1.607s | 1.523s | 1.612s | 1 | 2.61m | 🟢 Excellent | ~ 1546624µs prior |
| PASS | concurrent_publishers | Load | N concurrent INSERTs into a topic-sourced table (measures publish overhead) | 100 | 1.68ms | 1.61ms | 2.12ms | 2.45ms | 1.33ms | 4.00ms | 595 | 168.1ms | 🟢 Excellent | ↓36% slower |
| PASS | concurrent_consumers | Load | N concurrent topic CONSUME calls pulling messages in parallel | 100 | 662µs | 656µs | 762µs | 858µs | 556µs | 898µs | 1.5K | 66.2ms | 🟢 Excellent | ~ 646µs prior |
| 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 | 171.6ms | 171.8ms | 177.0ms | 179.4ms | 164.7ms | 184.4ms | 6 | 17.163s | 🟢 Excellent | ↓11% slower |
| PASS | create_user | Load | CREATE USER (auth subsystem stress test) | 100 | 1.39ms | 1.38ms | 1.60ms | 1.78ms | 1.21ms | 1.87ms | 722 | 138.6ms | 🟢 Excellent | ↓10% slower |
| PASS | drop_user | Load | DROP USER (auth subsystem teardown stress test) | 100 | 280µs | 268µs | 405µs | 445µs | 194µs | 495µs | 3.6K | 28.0ms | 🟢 Excellent | ~ 286µs prior |
| PASS | connection_storm | Load | N simultaneous login + SQL + cycles (connection setup overhead) | 100 | 318.9ms | 316.3ms | 338.2ms | 370.7ms | 304.7ms | 378.9ms | 3 | 31.890s | 🟢 Excellent | ↓13% 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 | 2.41ms | 2.30ms | 3.32ms | 6.26ms | 1.51ms | 6.76ms | 415 | 241.2ms | 🟢 Excellent | ↓6% slower |
| PASS | wide_fanout_query | Load | N concurrent large-result-set SELECTs (serialization + memory pressure) | 100 | 7.06ms | 6.54ms | 11.8ms | 14.0ms | 5.81ms | 15.1ms | 142 | 705.9ms | 🟢 Excellent | ↓15% 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.836s | 2.836s | 2.836s | 2.836s | 2.836s | 2.836s | 0 | 2.836s | 🟢 Excellent | ~ 2857025µs prior |
| Whole Bench Totals | 252.149s | Wall clock 288.719s | ||||||||||||