Skip to content

How Snowflake stores and organizes data under the hood: micro-partitions and clustering

Snowflake's storage layer holds all table and file data in compressed, columnar micro-partitions on cloud object storage (S3, Azure Blob, or GCS), completely decoupled from compute. Snowflake automatically manages partitioning, compression, and metadata, eliminating manual tuning tasks common in traditional databases. Storage costs are billed separately from compute based on average monthly compressed data volume.

1 · Learn the must-know

  • Micro-partitions are immutable, contiguous storage units (50-500MB uncompressed) that Snowflake automatically creates, compresses, and encrypts; users cannot manually define partitioning.
  • Snowflake stores rich metadata (min/max values, distinct counts, null counts) for each micro-partition, enabling pruning to skip irrelevant partitions during query execution.
  • Time Travel allows querying or restoring historical data (via AS OF, UNDROP) for a retention period of 1 day by default (Standard edition) up to 90 days (Enterprise+ edition, configurable via DATA_RETENTION_TIME_IN_DAYS).
  • Fail-safe provides an additional 7-day non-configurable recovery period after Time Travel expires, accessible only by Snowflake support for disaster recovery, not by users.
  • Storage costs accrue for Time Travel and Fail-safe retained data in addition to active data, so longer retention periods and frequent DML increase storage billing.
  • Snowflake supports zero-copy cloning (CLONE) which creates new objects referencing existing micro-partitions without duplicating storage, incurring additional costs only as underlying data diverges.

2 · Check your understanding

Check this objectiveFree · always available

A Snowflake Practitioner manages a 50 TB fact table named ORDERS that is loaded continuously via COPY INTO from multiple stages. Queries filtering on ORDER_DATE scan far more micro-partitions than expected, and the query profile shows a low partition pruning ratio. The load pipeline delivers files in random calendar-date order rather than chronological order. Priority is reducing partitions scanned without rewriting the load pipeline. Which change should the Practitioner make?

Your objective map0 tried · 0 answered correctly · 19 untouched

What you have tried across SnowPro Core's objectives, not a readiness score.

Snowflake AI Data Cloud Features and Architecture31% of the exam0 of 6 tried
Account Management and Data Governance20% of the exam0 of 3 tried
Data Loading, Unloading, and Connectivity18% of the exam0 of 3 tried
Performance Optimization, Querying, and Transformation21% of the exam0 of 4 tried
Data Collaboration10% of the exam0 of 3 tried

3 · Keep going