MySQL LIKE vs LOCATE Performance Compare
MySQL में डेटा खोजते समय, आप आश्चर्यचकित हो सकते हैं कि कौन सा ऑपरेटर अधिक कुशल है: LIKE या LOCATE? यह आलेख इन दोनों ऑपरेटरों के बीच प्रदर्शन अंतर का पता लगाता है।
एक सामान्य उपयोग परिदृश्य में, LIKE, LOCATE से थोड़ा तेज़ है। यह मुख्य रूप से इस तथ्य के कारण है कि LIKE 0 के विरुद्ध अतिरिक्त तुलना नहीं करता है जो LOCATE करता है।
जैसा कि नीचे दिए गए बेंचमार्क परिणामों से पता चलता है, LIKE लगातार बड़ी संख्या में पुनरावृत्तियों के लिए LOCATE की तुलना में थोड़ा बेहतर प्रदर्शन करता है:
mysql> SELECT BENCHMARK(100000000,LOCATE('foo','foobar')); --------------------------------------------- | BENCHMARK(100000000,LOCATE('foo','foobar')) | --------------------------------------------- | 0 | --------------------------------------------- 1 row in set (3.24 sec) mysql> SELECT BENCHMARK(100000000,LOCATE('foo','foobar') > 0); ------------------------------------------------- | BENCHMARK(100000000,LOCATE('foo','foobar') > 0) | ------------------------------------------------- | 0 | ------------------------------------------------- 1 row in set (4.63 sec) mysql> SELECT BENCHMARK(100000000,'foobar' LIKE '%foo%'); -------------------------------------------- | BENCHMARK(100000000,'foobar' LIKE '%foo%') | -------------------------------------------- | 0 | -------------------------------------------- 1 row in set (4.28 sec)
यह ध्यान रखना महत्वपूर्ण है कि ये परिणाम विशिष्ट डेटाबेस संस्करण और आपके द्वारा खोजी जा रही तालिका के आकार और सामग्री के आधार पर भिन्न हो सकते हैं। हालाँकि, सामान्य तौर पर, LIKE को वाइल्डकार्ड खोजों के लिए अधिक कुशल ऑपरेटर माना जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3