Skip to content

HeliosDB Nano — Pipeline Performance Baseline Report

HeliosDB Nano — Pipeline Performance Baseline Report

Date: 2026-02-13 Test: cargo test --test pipeline_performance_test -- --nocapture Hardware: Linux 5.14.0-611 x86_64

Phase Distribution Summary

In-Memory Mode

PhaseTime% of Total
Parse1.7ms0.2%
Plan1.8ms0.2%
Execute518ms61.9%
Commit314ms37.4%
Other1.1ms0.1%

Persistent (RocksDB) Mode

PhaseTime% of Total
Parse1.9ms0.2%
Plan1.9ms0.2%
Execute759ms70.2%
Commit316ms29.2%
Other1.1ms0.1%

Baseline Throughput (In-Memory)

StatementWall TimeParsePlanExecuteCommitRowsops/sec
CREATE TABLE3.2ms65us45us2.8ms280us0306
ALTER TABLE ADD COL4.2ms67us44us817us3.2ms0240
DROP TABLE4.2ms63us39us1.1ms3.0ms0236
INSERT (single)4.3ms61us38us1.2ms3.0ms1233
INSERT (bulk 100)445ms----1002
UPDATE (single)7.7ms57us48us4.3ms3.3ms1131
UPDATE (bulk WHERE)17.3ms55us39us12.3ms4.9ms18058
DELETE (single)8.5ms52us42us5.0ms3.3ms1118
DELETE (bulk WHERE)197ms53us40us194ms3.1ms505
SELECT * (full scan)7.1ms59us85us6.8ms01000140
SELECT WHERE5.5ms72us91us5.3ms0180184
SELECT WHERE id=5.2ms55us79us5.0ms01198
SELECT LIMIT 104.4ms67us79us4.3ms010226
SELECT projection+filter5.5ms75us87us5.3ms0334183
COUNT(*)4.9ms73us96us4.7ms01203
AVG/SUM/MIN/MAX6.2ms134us104us6.0ms01161
GROUP BY6.8ms124us95us6.6ms050145
GROUP BY + HAVING6.4ms112us96us6.2ms050155
ORDER BY DESC12.9ms73us93us12.8ms0100077
ORDER BY (multi-col)13.0ms104us101us12.8ms0100075
INNER JOIN11.0ms152us147us10.7ms015090
LEFT JOIN11.8ms127us155us11.5ms015085
CTE6.3ms152us107us6.0ms01158
Window (ROW_NUMBER)5.8ms129us91us5.5ms0100175
UNION ALL11.2ms128us146us10.9ms0100090
IN (subquery)23.0ms130us155us22.7ms020043

Key Bottlenecks

  1. Execution dominates reads (95-99% of wall time for SELECT)
  2. Commit dominates writes in persistent mode (44-69% for DDL/DML)
  3. Operator BUILD 4x slower than EXEC (117ms build vs 29ms exec)
  4. Bulk UPDATE has 6.4x disk penalty (17ms in-memory vs 110ms persistent)
  5. IN (subquery) is slowest query (23ms — subquery materialization)

Improvements Implemented

All 5 planned improvements have been implemented. See PERFORMANCE_IMPROVEMENTS.md for full results.

  1. Plan/operator caching — LRU cache (256 entries) for SQL → LogicalPlan
  2. Batch commitexecute_batch() wraps N statements in single transaction
  3. Index-based point lookups — ART index for WHERE pk=value (12.8x faster)
  4. SQL parse cache — LRU cache (512 entries) for SQL → AST Statement
  5. RocksDB write path optimization — pipelined writes, buffer tuning