diff options
| author | eunhhu <[email protected]> | 2026-09-30 13:52:30 +0100 |
|---|---|---|
| committer | eunhhu <[email protected]> | 2026-09-30 13:52:30 +0100 |
| commit | 68dca986ee7ff7d729a15565e2e07127d5b5d1a4 (patch) | |
| tree | 89e50c693af9594c26320c56e37ee7f0f9b95d6a /research/experiments/024-finding-items/2026-09-30-tpcc-after-6-linux-aarch64.jsonl | |
| parent | dacc3cf3e1e7fe6554575cefdb4ac6d7a19a61c6 (diff) | |
| download | pure-68dca986ee7ff7d729a15565e2e07127d5b5d1a4.tar.gz pure-68dca986ee7ff7d729a15565e2e07127d5b5d1a4.zip | |
Say that prefetching items did not pay, and why (109)
Fetching a found item's cells, a leaf's keys and each level's keys ahead
made finding and reading items 20% faster on 100,000 items in a micro
benchmark, but TPC-C's clean pairs moved 1% at most and finding alone got
48% slower, so it is not in. The owner's finding samples were the descent,
not the fields: a write right after a read copies the leaf whole anyway,
and what costs is walking structures larger than the caches at random.
Diffstat (limited to 'research/experiments/024-finding-items/2026-09-30-tpcc-after-6-linux-aarch64.jsonl')
| -rw-r--r-- | research/experiments/024-finding-items/2026-09-30-tpcc-after-6-linux-aarch64.jsonl | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/research/experiments/024-finding-items/2026-09-30-tpcc-after-6-linux-aarch64.jsonl b/research/experiments/024-finding-items/2026-09-30-tpcc-after-6-linux-aarch64.jsonl new file mode 100644 index 0000000..eabbf86 --- /dev/null +++ b/research/experiments/024-finding-items/2026-09-30-tpcc-after-6-linux-aarch64.jsonl @@ -0,0 +1,3 @@ +{"step": "load", "directory": "/dev/shm", "warehouses": 1, "rows": 568758, "generate_s": 0.56, "pure_load_s": 0.77, "sqlite_load_s": 1.6, "sqlite_page_size": 4096, "pure_resident_mib": 38.2, "sqlite_file_mib": 13.8} +{"step": "run", "system": "pure", "warehouses": 1, "terminals": 64, "transactions_per_second": 43579, "new_orders_per_minute": 1166097, "undone_new_orders": 3735, "errors": 0, "new_order": {"done": 392436, "failed": 0, "p50_us": 1408, "p99_us": 3968}, "payment": {"done": 374594, "failed": 0, "p50_us": 1408, "p99_us": 3840}, "order_status": {"done": 34948, "failed": 0, "p50_us": 256, "p99_us": 1600}, "delivery": {"done": 34891, "failed": 0, "p50_us": 1408, "p99_us": 3840}, "stock_level": {"done": 34722, "failed": 0, "p50_us": 288, "p99_us": 1792}, "server_threads": "3", "cpu_us_per_transaction": 43.0, "core_shares": {"pure-owner": 0.88, "pure-checkpoint": 0.01}, "resident_mib": 457.4, "written_bytes_per_transaction": 0.0, "device_bytes_per_transaction": null, "consistency_failures": []} +{"step": "end", "pure_resident_mib": 457.4, "pure_state_mib": 232.2, "pure_store_mib": 238.7, "sqlite_files_mib": 13.8, "grouped_sqlite_files_mib": 0.0, "pure_counts": {"bursts": 27631, "burst_events": 798265, "checkpoints": 39}} |
