Skip to content

Latest commit

 

History

History
49 lines (37 loc) · 2.33 KB

File metadata and controls

49 lines (37 loc) · 2.33 KB

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.

Quick Links

Area When to use it
Power run & concurrent queries Measure statistical confidence, run throughput tests, and capture multi-stream metrics.
Optimizer test suites Exercise rule-based and cost-based optimisers with focused SQL workloads.
Performance monitoring guide Track Baselines, attach monitoring snapshots to results, and detect regressions in CI.
Open table formats Convert benchmark data to Parquet, Vortex, Delta Lake, Iceberg, Hudi, or DuckLake for optimized storage and query efficiency.
Custom benchmark authoring Build a new benchmark module, wire data generators, and expose it through the CLI.

Recommended Workflow

  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.

:maxdepth: 1
:caption: Advanced Topics
:hidden:

power-run-concurrent-queries
optimizer-tests
performance
performance-optimization
performance-tuning
format-conversion
custom-benchmarks
ci-cd-integration
customization