शुरू करेंमुफ़्त में शुरू करें

एक materialized view बनाना और उसे रिफ्रेश करना

Materialized और non-materialized views बनाने का syntax काफी मिलता-जुलता है, क्योंकि दोनों ही एक क्वेरी से परिभाषित होते हैं. एक बड़ा अंतर यह है कि materialized views को हम रिफ्रेश कर सकते हैं, जबकि non-materialized views के लिए ऐसा कोई कॉन्सेप्ट नहीं होता. यह जानना ज़रूरी है कि materialized view को कैसे रिफ्रेश करें, नहीं तो view उसी समय का स्नैपशॉट बना रहेगा जब उसे बनाया गया था.

इस अभ्यास में, आप genres टेबल से एक materialized view बनाएँगे. उसके बाद genres में एक नया रिकॉर्ड insert किया जाएगा. यह सुनिश्चित करने के लिए कि view में लेटेस्ट डेटा हो, उसे रिफ्रेश करना होगा.

यह अभ्यास पाठ्यक्रम का हिस्सा है

डेटाबेस डिज़ाइन

पाठ्यक्रम देखें

अभ्यास निर्देश

  • genre_count नाम का एक materialized view बनाएँ जो हर genre के लिए reviews की संख्या रखे.
  • genre_count को रिफ्रेश करें ताकि view up-to-date रहे.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

-- 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;
कोड संपादित करें और चलाएँ