MySQL पर धीमी "SELECT COUNT(*)" क्वेरीज़ से निपटना
change_event तालिका पर आपकी क्वेरी, विशिष्ट परिवर्तन_event_id से अधिक पंक्तियों की गिनती करना , महत्वपूर्ण देरी का सामना कर रहा है। लेकिन क्यों? आइए संभावित कारणों पर गौर करें।
InnoDB के व्यवहार का अनावरण
MySQL का InnoDB इंजन क्लस्टर प्राथमिक कुंजी का उपयोग करता है, जिसका अर्थ है कि प्राथमिक कुंजी डेटा पृष्ठों में पंक्ति डेटा के साथ संग्रहीत होती है, बल्कि अलग-अलग अनुक्रमणिका पृष्ठों की तुलना में। परिणामस्वरूप, रेंज स्कैन, जैसे कि आपके, को डेटा पृष्ठों में सभी संभावित विस्तृत पंक्तियों के माध्यम से स्कैन करने की आवश्यकता होती है। यह कारक तालिका के xml_diff कॉलम द्वारा बढ़ा दिया गया है, एक TEXT डेटा प्रकार जो प्रसंस्करण को और धीमा कर देता है। :
ऑप्टिमाइज़ टेबल:
यह कमांड डेटा पेजों को क्रमबद्ध क्रम में पुनर्व्यवस्थित करता है, संभावित रूप से रेंज स्कैन की दक्षता में सुधार करता है।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3