Snowflake Warehouse Sizing Estimator

Get a starting-point warehouse size (XS to 6XL) based on workload type, data volume, and concurrency. Use it as a first cut, then right-size using real query profiles on production data.

How should I choose a Snowflake warehouse size?

Start small (XS or S) and monitor query runtimes. If queries routinely exceed your latency SLA or spill to remote disk, bump up one size. Bigger warehouses finish faster and often cost the same - a 2XL running 30 seconds may equal a Small running 8 minutes. Size to your critical-path query, not to your smallest queries.

Warehouse sizes and credit consumption

When do I need multi-cluster warehouses?

Multi-cluster solves concurrency, not data volume. If 30+ BI users fire queries simultaneously and some queue for 10+ seconds, enable multi-cluster with auto-scale. Snowflake will spin up additional clusters only when concurrent demand exceeds one cluster's capacity, then scale back down.

Workload-based sizing heuristics

How to validate your size

  1. Run your top 10 queries on the recommended warehouse
  2. In each Query Profile, check for "Bytes spilled to remote storage" - any remote spill means the size is too small
  3. Check WAREHOUSE_LOAD_HISTORY - if average load is consistently >1.0, add multi-cluster
  4. Check QUEUED_LOAD_PERCENTAGE - sustained queueing >10s means concurrency is saturating
  5. Review WAREHOUSE_METERING_HISTORY after a week and right-size down if utilization is low

Related Tools

See the full cost calculator for total monthly spend modeling, the query cost estimator for single-query pricing, and the credit-to-USD converter for quick price lookups. See also 12 Snowflake cost optimization techniques.

← Back to Home