Skip to content

Tuning Platform Support

This page lists, for each platform in the tuning capability registry, what a tuning file can change at execution and whether a tuned run can be verified against the live catalog. It is generated from benchbox/core/tuning/capability_registry.py, the packaged tuning templates, and each adapter’s catalog introspector by scripts/generate_tuning_support_matrix.py (make tuning-support-matrix); a test fails when the page drifts from those sources, so do not edit it by hand.

  • Shipped templates: benchmarks with a packaged *_tuned.yaml template, used by --tuning tuned. Platforms without one use the generic fallback.
  • Applied at execution: tuning types the platform renders when tables are created or loaded. Requesting any other type fails validation.
  • Not applied: tuning types the registry lists but the platform does not apply; requesting one fails validation with the registry’s reason.
  • Catalog introspector: whether the adapter reads the catalog after load to corroborate the applied-tuning ledger.
  • Can reach applied_verified: yes only when the platform has a catalog introspector and applies at least one tuning type. Other platforms report at most applied_unverified.

Aliases resolve to another platform’s entry: chdb -> clickhouse, clickhouse-cloud -> clickhouse, clickhouse-local -> clickhouse, clickhouse-server -> clickhouse, delta -> databricks, starburst -> trino, synapse -> azure-synapse.

PlatformShipped templatesApplied at executionNot appliedSpark session mapCatalog introspectorCan reach applied_verified
athenanonenonecheck_constraints, clustering, distribution, foreign_keys, partitioning, primary_keys, sorting, unique_constraints-nono
azure-synapsenoneforeign_keys, primary_keyscheck_constraints, clustering, distribution, partitioning, sorting, unique_constraints-nono
bigquerynoneforeign_keys, primary_keyscheck_constraints, clustering, materialized_views, partitioning, unique_constraints-nono
cedardbnoneforeign_keys, primary_keysbloom_filters, check_constraints, clustering, materialized_views, partitioning, unique_constraints-nono
citusnoneforeign_keys, primary_keysbloom_filters, check_constraints, clustering, materialized_views, partitioning, unique_constraints-nono
clickhousessb, tpcds, tpchclustering, partitioning, primary_keys, sortingcheck_constraints, foreign_keys, materialized_views, unique_constraints-yesyes
databendnoneclusteringcheck_constraints, distribution, foreign_keys, materialized_views, partitioning, primary_keys, sorting, unique_constraints-nono
databricksread_primitives, ssb, tpcds, tpch, tpchavocauto_compact, auto_optimize, clustering, foreign_keys, liquid_clustering, primary_keys, z_orderingbloom_filters, check_constraints, distribution, materialized_views, partitioning, unique_constraints-nono
datafusionnonenonecheck_constraints, foreign_keys, primary_keys, unique_constraints-nono
dorisnonenonecheck_constraints, distribution, foreign_keys, materialized_views, partitioning, primary_keys, sorting, unique_constraints-nono
duckdbamplab, clickbench, h2odb, joinorder, read_primitives, ssb, tpcds, tpch, tpchavocforeign_keys, primary_keys, sortingcheck_constraints, partitioning, unique_constraints-yesyes
fabric-warehousenoneforeign_keys, primary_keyscheck_constraints, partitioning, unique_constraints-nono
fireboltnonenonecheck_constraints, clustering, distribution, foreign_keys, partitioning, primary_keys, sorting, unique_constraints-nono
motherducknonesortingcheck_constraints, clustering, distribution, foreign_keys, materialized_views, partitioning, primary_keys, unique_constraints-nono
mysqlnoneforeign_keys, primary_keyscheck_constraints, partitioning, unique_constraints-no adapterno
paradedbnoneforeign_keys, primary_keysbloom_filters, check_constraints, clustering, materialized_views, partitioning, unique_constraints-nono
pg-duckdbnoneforeign_keys, primary_keyscheck_constraints, clustering, partitioning, sorting, unique_constraints-nono
pg-mooncakenoneforeign_keys, primary_keyscheck_constraints, clustering, partitioning, sorting, unique_constraints-nono
postgresqlnoneforeign_keys, primary_keysbloom_filters, check_constraints, clustering, materialized_views, partitioning, unique_constraints-nono
prestononeforeign_keyscheck_constraints, clustering, distribution, partitioning, primary_keys, sorting, unique_constraints-nono
questdbnonenonecheck_constraints, distribution, foreign_keys, partitioning, primary_keys, sorting, unique_constraints-nono
redshiftnoneforeign_keys, primary_keys, sorting (with sorted ingestion)check_constraints, distribution, materialized_views, partitioning, unique_constraints-nono
singlestorenoneprimary_keyscheck_constraints, foreign_keys, partitioning, unique_constraints-nono
snowflaketpcds, tpchclustering, foreign_keys, partitioning, primary_keyscheck_constraints, materialized_views, unique_constraints-yesyes
sparknoneforeign_keys, primary_keys, sortingcheck_constraints, partitioning, unique_constraintsappliednono
sqlitenoneforeign_keys, primary_keyscheck_constraints, unique_constraints-nono
starrocksnonedistribution, partitioning, primary_keys, sortingcheck_constraints, foreign_keys, unique_constraints-nono
timescaledbnoneforeign_keys, primary_keyscheck_constraints, clustering, distribution, partitioning, sorting, unique_constraints-nono
trinononeforeign_keyscheck_constraints, clustering, distribution, partitioning, primary_keys, sorting, unique_constraints-nono
veloxnonenonenoneappliednono