Skip to content

Advanced Topics

BenchBox exposes advanced tooling for teams that need to tune production workloads, run official TPC submissions, or analyse optimiser behavior. Use this section after you are comfortable with the 5‑minute start.

AreaWhen to use it
Power run & concurrent queriesMeasure statistical confidence, run throughput tests, and capture multi-stream metrics.
Optimizer test suitesExercise rule-based and cost-based optimisers with focused SQL workloads.
Performance monitoring guideTrack Baselines, attach monitoring snapshots to results, and detect regressions in CI.
Open table formatsConvert benchmark data to Parquet, Vortex, Delta Lake, Iceberg, Hudi, or DuckLake for optimized storage and query efficiency.
Custom benchmark authoringBuild a new benchmark module, wire data generators, and expose it through the CLI.
  1. Stabilise a baseline - Run the standard benchmark (benchbox run --phases power) at the desired scale and export the JSON artifact.
  2. Enable monitoring - Follow the performance guide to capture snapshots and history so CI can flag regressions automatically.
  3. Experiment with phases - Use --phases generate,load,power,throughput or --phases maintenance to isolate problem areas.
  4. Iterate safely - Store tuning YAML files under version control and pass them via --tuning ./path/to/tuning.yaml.

Additional References

If you discover gaps or need new automation hooks, open a GitHub discussion so we can fold them into the roadmap.