Relationship · Benefits From
Source: Workload·Target: Pattern
Summary
Analytics-heavy workloads pre-compute expensive aggregations and joins into materialized views, reducing repeated full-scan query cost from minutes per query to milliseconds per lookup.
Evidence
- ·Snowflake automatic clustering and materialized views reduce repeated full-scan aggregation by 10-100x
- ·Redshift materialized views (incremental refresh) avoid full table re-scans on refresh
- ·Google BigQuery BI Engine materializes frequently-accessed query results into fast in-memory cache
- ·PostgreSQL MATERIALIZED VIEW with REFRESH CONCURRENTLY enables read-available refreshes
- ·ClickHouse's AggregatingMergeTree engine materializes partial aggregates at write time
Operational Context
- ·Refresh interval determines data freshness: every 1 hour is typical for BI dashboards
- ·REFRESH MATERIALIZED VIEW CONCURRENTLY requires a unique index on the view
- ·Incremental refresh (only re-compute changed ranges) dramatically reduces refresh cost vs full refresh
Tradeoffs
- ·Materialized views add write overhead (refresh cost) and storage overhead (duplicate data)
- ·Stale materialized views silently serve stale data: requires monitoring of last_refresh timestamp
- ·Complex views with many dependencies make refresh ordering complex
Evidence grounding
Grounded, 5 supporting itemsMaterialized views for analytics pre-computation are a foundational technique in data warehousing, documented extensively in Snowflake, Redshift, and BigQuery operational guides.