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.
| 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. |
- Stabilise a baseline - Run the standard benchmark (
benchbox run --phases power) at the desired scale and export the JSON artifact. - Enable monitoring - Follow the performance guide to capture snapshots and history so CI can flag regressions automatically.
- Experiment with phases - Use
--phases generate,load,power,throughputor--phases maintenanceto isolate problem areas. - Iterate safely - Store tuning YAML files under version control and pass them via
--tuning ./path/to/tuning.yaml.
- TPC reference material for official compliance work.
- Data lake loading patterns for S3/GCS/ABFSS staging.
- Compression strategies for large-scale data generation.
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