"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं सूचकांकों और सांख्यिकीय कैशिंग के साथ INNODB पर काउंट (*) प्रदर्शन का अनुकूलन कैसे कर सकता हूं?

मैं सूचकांकों और सांख्यिकीय कैशिंग के साथ INNODB पर काउंट (*) प्रदर्शन का अनुकूलन कैसे कर सकता हूं?

2025-02-09 पर पोस्ट किया गया
ब्राउज़ करें:831

] यह एक परिदृश्य में सामना किया गया था, जहां ~ 9 मिलियन रिकॉर्ड से युक्त एक तालिका में 6 सेकंड की गिनती (*) ऑपरेशन हुआ था। लाभ। यह क्वेरी में उपयोग सूचकांक (index_name) सिंटैक्स का उपयोग करके प्राप्त किया जाता है।

How Can I Optimize COUNT(*) Performance on InnoDB with Indices and Statistical Caching? 
दिए गए उदाहरण में, निम्न क्वेरी नियोजित की गई थी:

सेलेक्ट (आईडी) से 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