Bir materialized view oluşturma ve yenileme
Materialized ve non-materialized view oluşturma sözdizimleri oldukça benzerdir çünkü ikisi de bir sorguyla tanımlanır. Temel farklardan biri, materialized view'lerin yenilenebilmesidir; non-materialized view'lerde böyle bir kavram yoktur. Bir materialized view'ü nasıl yenileyeceğini bilmek önemlidir, aksi halde view, oluşturulduğu andaki verilerin bir anlık görüntüsü olarak kalır.
Bu egzersizde, genres tablosundan bir materialized view oluşturacaksın. Ardından genres tablosuna yeni bir kayıt eklenecek. Görünümün en güncel veriyi içermesini sağlamak için onu yenilemen gerekecek.
Bu egzersiz, kursun bir parçasıdır
Veritabanı Tasarımı
Egzersiz talimatları
- Her tür için inceleme sayısını tutan
genre_countadlı bir materialized view oluştur. - Görünümün güncel olması için
genre_count'u yenile.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- Create a materialized view called genre_count
___ ___ ___ ___ ___
SELECT genre, COUNT(*)
FROM ___
GROUP BY genre;
INSERT INTO genres
VALUES (50000, 'classical');
-- Refresh genre_count
___ ___ ___ ___;
SELECT * FROM genre_count;