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
Veritabanı Tasarımı
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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;