🧠 Quiz: ¿Materializado o no?
Haz clic en cada optimización para conocer cuándo usarla:
📸MATERIALIZED ” CTE se ejecuta una vez y se cachea
�… Úsalo cuando: la CTE es costosa y se referencia MÚLTIPLES VECES en la consulta principal. Ej: WITH ventas_mes AS MATERIALIZED (SELECT ...) SELECT * FROM ... WHERE total > (SELECT AVG(...) FROM ventas_mes).
� ï¸ Desventaja: ocupa memoria y siempre se ejecuta completa, aunque la consulta principal solo necesite parte.
� ï¸ Desventaja: ocupa memoria y siempre se ejecuta completa, aunque la consulta principal solo necesite parte.
Que aprenderas?
✓ Optimizar CTEs evitando la materializacion innecesaria con NOT MATERIALIZED.
✓ Usar EXPLAIN ANALYZE para ver si un CTE se materializa o se inyecta.
✓ Elegir entre CTE materializado (una sola ejecucion) e inyectado (flexibilidad).
✓ Aplicar estrategias de optimizacion segun el caso de uso.