मैं Flexviews (http://github.com/greenlion/swanhart-tools ) जो जॉइन और एग्रीगेशन का उपयोग करने वाले विचारों के लिए भी MySQL (उर्फ फास्ट रिफ्रेश) में वृद्धिशील रूप से ताज़ा करने योग्य भौतिक दृश्य जोड़ता है। मैं इस प्रोजेक्ट पर तीन साल से काम कर रहा हूं। इसमें डेटाबेस लॉग को पढ़ने के लिए परिवर्तन डेटा कैप्चर उपयोगिता शामिल है। कोई ट्रिगर का उपयोग नहीं किया जाता है।
इसमें दो रीफ्रेश विधियां शामिल हैं। पहला आपकी विधि के समान है, सिवाय एक नया संस्करण बनाए जाने के, और फिर पुराने के लिए नए को स्वैप करने के लिए RENAME TABLE का उपयोग किया जाता है। किसी भी समय क्वेरी के लिए दृश्य अनुपलब्ध नहीं होता है, लेकिन 2x स्थान का उपयोग थोड़े समय के लिए किया जाता है।
दूसरी विधि "तेज़ ताज़ा" सच है, इसमें एकत्रीकरण और जुड़ने के लिए भी समर्थन है।
इसके बारे में एक ब्लॉग पोस्ट है:http://www.mysqlperformanceblog.com/2011/04/04/flexviews-part-3-improving-query-performance-using-materialized-views/
फ्लेक्सव्यूज़ एस्टैंडर द्वारा संदर्भित FromDual उदाहरण की तुलना में काफी अधिक उन्नत है।