मैं Ubuntu पर PostgreSQL 9.1 का उपयोग कर रहा हूं। क्या VACUUM ANALYZEअभी भी सिफारिश की गई है, या सभी जरूरतों का ध्यान रखने के लिए ऑटोवैक्यूम पर्याप्त है?
यदि उत्तर "यह निर्भर करता है", तो:
- मेरे पास एक लार्जिश डेटाबेस है (30 GiB संपीड़ित डंप आकार, 200 GiB डेटा निर्देशिका)
- मैं डेटाबेस में ETL करता हूं, जो प्रति सप्ताह लगभग 3 मिलियन पंक्तियों का आयात करता है
- सबसे लगातार परिवर्तन वाली तालिकाएं सभी को एक मास्टर टेबल से विरासत में मिली हैं, जिसमें मास्टर टेबल में कोई डेटा नहीं है (डेटा सप्ताह द्वारा विभाजित किया गया है)
- मैं प्रति घंटा रोलअप बनाता हूं, और वहां से, दैनिक, साप्ताहिक और मासिक रिपोर्ट करता हूं
मैं पूछ रहा हूं क्योंकि अनुसूचित VACUUM ANALYZEमेरी रिपोर्टिंग को प्रभावित कर रहा है। यह 5 घंटे से अधिक समय तक चलता है, और मुझे इसे इस सप्ताह में दो बार मारना पड़ा है, क्योंकि यह नियमित डेटाबेस आयातों को प्रभावित कर रहा था। check_postgresडेटाबेस पर किसी भी महत्वपूर्ण ब्लोट की रिपोर्ट नहीं करता है, इसलिए यह वास्तव में कोई समस्या नहीं है।
डॉक्स से, ऑटोवैक्यूम को लेन-देन आईडी रैप का ध्यान रखना चाहिए। सवाल खड़ा है: क्या मुझे अभी भी एक की जरूरत है VACUUM ANALYZE?