] यह एक परिदृश्य में सामना किया गया था, जहां ~ 9 मिलियन रिकॉर्ड से युक्त एक तालिका में 6 सेकंड की गिनती (*) ऑपरेशन हुआ था। लाभ। यह क्वेरी में उपयोग सूचकांक (index_name) सिंटैक्स का उपयोग करके प्राप्त किया जाता है।
दिए गए उदाहरण में, निम्न क्वेरी नियोजित की गई थी:
सेलेक्ट (आईडी) से Perf2 सूचकांक (प्राथमिक);
, हालांकि, सूचकांक का उपयोग करने के बावजूद, प्रदर्शन abysmal रहा। आगे समस्या निवारण विकल्पों की तलाश में, यह पता चला कि MySQL 5.1.6 ने इवेंट शेड्यूलर और सांख्यिकीय कैशिंग को शामिल करते हुए एक कुशल समाधान पेश किया। स्टैट्स टेबल, काउंट (*) ऑपरेशन को काफी अनुकूलित किया जा सकता है। प्रक्रिया गिनती डेटा को संग्रहीत करने के लिए एक STAT तालिका बनाने के लिए मजबूर करती है:
SELECT COUNT(id) FROM perf2 USE INDEX (PRIMARY);
इवेंट अपडेट_स्टैट्स बनाएँ समय -समय पर हर 5 मिनट करना आँकड़ों में डालें (`कुंजी`,` मूल्य`) मान ('data_count', (डेटा से गिनती (आईडी) का चयन करें)) डुप्लिकेट कुंजी अद्यतन मान = मान (मान); हालांकि यह सही नहीं हो सकता है, यह पारंपरिक तरीकों की तुलना में काफी प्रदर्शन वृद्धि प्रदान करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3