Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL के साथ मटेरियलाइज्ड व्यू को कैसे कार्यान्वित करें?

मैं 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 उदाहरण की तुलना में काफी अधिक उन्नत है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL अगला/पिछला आईडी (मनमाना क्रम क्रम)

  2. mysql_last_id के साथ दौड़ की स्थिति ()

  3. एक पंक्ति के भीतर विभिन्न मूल्यों का मिलान

  4. क्या मैं अपने वर्डप्रेस इंस्टाल की wp_options टेबल में ट्रांजेंडर्स को हटा सकता हूँ?

  5. एक MySQL तालिका कॉलम को कैसे प्रतिस्थापित करें