What is a materialized CTE (`WITH … AS MATERIALIZED`) vs an inlined CTE and what problem does materialization solve?

Advanced SQL Developer Medium

Advanced SQL Developer — Medium

What is a materialized CTE (`WITH … AS MATERIALIZED`) vs an inlined CTE and what problem does materialization solve?

Key points

  • Materialized CTEs prevent re-evaluation and optimizer transformations
  • Inlined CTEs are expanded as subqueries for holistic optimization
  • Materialization is used when re-evaluation is expensive or optimizer transformations are detrimental

Ready to go further?

Related questions