LIKE क्वेरीज़ के लिए इंडेक्स चयन को अनुकूलित करना
LIKE क्लॉज शामिल होने पर डेटाबेस का प्रदर्शन काफी प्रभावित हो सकता है, क्योंकि पारंपरिक इंडेक्स वाइल्डकार्ड खोजों का कुशलतापूर्वक समर्थन नहीं कर सकते हैं। यह कई खंडों और ऑपरेटरों वाले प्रश्नों में विशेष रूप से स्पष्ट है।
प्रदान की गई क्वेरी में, आपके पास LIKE, OR, और NOT IN शर्तों के साथ एक जटिल अभिव्यक्ति है। सर्वोत्तम सूचकांक निर्धारित करने के लिए, निम्नलिखित पर विचार करें:
LIKE ऑपरेटर
LIKE एक्सप्रेशन केवल इंडेक्स का उपयोग कर सकते हैं यदि खोज पैटर्न अग्रणी वाइल्डकार्ड के बिना एक स्थिर स्ट्रिंग है। आपकी क्वेरी में, LIKE तुलनाएँ उपयोग_मार्गदर्शन कॉलम के लिए इस शर्त को पूरा करती हैं। आपके मामले में, एक सूचकांक में नाम और उपयोग_मार्गदर्शन कॉलम के संयोजन से दोनों LIKE अभिव्यक्तियों पर कुशल खोज की अनुमति मिलेगी।
अनुशंसित सूचकांक
उपरोक्त विचारों के आधार पर, आदर्श आपकी क्वेरी के लिए अनुक्रमणिका है:
टैग पर INDEX idx_tags_LIKE बनाएं (उपयोग_मार्गदर्शन, नाम);यह सूचकांक उपयोग_मार्गदर्शन पर LIKE तुलना के लिए सूचकांक का उपयोग करके और सॉर्टिंग और फ़िल्टरिंग के लिए नाम कॉलम का उपयोग करके तेजी से क्वेरी निष्पादन को सक्षम करेगा।
अतिरिक्त अनुकूलन युक्तियाँCREATE INDEX idx_tags_LIKE ON tags (usage_guidance, name);
प्रदर्शन को और बेहतर बनाने के लिए, निम्नलिखित पर विचार करें:
वाइल्डकार्ड के उपयोग को सीमित करें खोजें, क्योंकि वे अत्यधिक अक्षम हैं।
यदि आवश्यक हो तो पूर्ण-पाठ अनुक्रमण का उपयोग करने के लिए क्वेरी को फिर से लिखें।बेहतर प्रतिक्रिया समय के लिए लगातार LIKE क्वेरी के परिणामों को कैश करें।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3