CodeBlanks Logo Icon CodeBlanks

View vs Materialized

İki view türü arasındaki farkı öğrenirsin.

View vs Materialized

VIEW sorguyu saklar, MATERIALIZED VIEW sonucu saklar. İlki her zaman güncel, ikinci hızlı.

-- VIEW: her sorguda çalışır
-- MATERIALIZED VIEW: sonucu saklar, REFRESH gerekir

Örnekte: view dinamik, mat view statik.

View vs Materialized — ayrıntı

View her zaman güncel ama yavaş olabilir. Materialized view hızlı ama bayat olabilir.

Veri her an güncel olmalıysa (ör. stok) normal view, birkaç dakikalık gecikme kabul ediliyorsa (ör. aylık ciro raporu) materialized view seçilir.

Uygulama View vs Materialized

Bir VIEW ve bir MATERIALIZED VIEW oluştur; farkı gör.

Başlangıç kodu

query.sql
-- view oluştur
CREATE VIEW

Örnek çözüm

query.sql
CREATE VIEW v_summary AS
SELECT category, COUNT(*) FROM products GROUP BY category;

Beklenen çıktı

VIEW oluşturuldu

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangisi her zaman güncel?

  • VIEW Doğru cevap
  • İkisi de
  • Yok
  • MATERIALIZED VIEW

Açıklama: VIEW her zaman güncel.

2 VIEW

Soru
____ → sorguyu saklar, güncel
Cevap
VIEW → sorguyu saklar, güncel

Açıklama: Normal VIEW yalnızca sorguyu saklar ve her çağrıda yeniden çalıştırır, bu yüzden her zaman günceldir.

3 View vs Materialized: kavramları eşleştir

Kavram Anlamı
VIEW sorgu saklar
MAT VIEW sonuç saklar
güncel her zaman
hızlı mat view

İleri seviye bölümündeki tüm dersler