आपका उदाहरण "पूर्ण ताज़ा" भौतिक दृश्य का अनुमान लगाता है। यदि स्रोत स्रोतों में लाखों या अरबों पंक्तियां शामिल हैं, तो आपको डेटा वेयरहाउस सेटिंग में अक्सर "तेज़ रीफ्रेश" दृश्य की आवश्यकता हो सकती है।
स्रोत दृश्यों की प्राथमिक कुंजी के विरुद्ध मौजूदा "दृश्य तालिका" में शामिल होने के बजाय आप सम्मिलित/अद्यतन (अपरर्ट) का उपयोग करके एक तेज़ रीफ्रेश अनुमान लगाएंगे (माना जाता है कि वे मुख्य संरक्षित हो सकते हैं) या अंतिम अद्यतन का दिनांक_टाइम रखते हुए , और रीफ्रेश समय को कम करने के लिए रीफ्रेश एसक्यूएल के मानदंडों में इसका उपयोग करना।
इसके अलावा, ड्रॉप/निर्माण के बजाए टेबल नामकरण का उपयोग करने पर विचार करें, इसलिए नया दृश्य बनाया जा सकता है और अनुपलब्धता के लगभग कोई अंतर नहीं हो सकता है। पहले एक नया टेबल 'mview_new' बनाएं, फिर 'mview' का नाम 'mview_old' (या इसे छोड़ दें) का नाम दें, और 'mview_new' को 'mview' में पुनर्नामित करें। आपके उपरोक्त नमूने में, आपका SQL अनुपलब्ध होने पर आपका दृश्य अनुपलब्ध होगा।
[MySQL के साथ सामग्रीबद्ध दृश्य] पर एक नज़र डालें [http://www.fromdual.com/mysql-materialized-views) –