2010-03-17 14 views
5

MySQL में किसी विशिष्ट उपसर्ग के साथ कुंजी की खोज करते समय बेहतर प्रदर्शन करेगा? ; -माइस्क्ल गति के लिए बाएं (एक्स, 2) = "एबी" या एक्स "एबी%" जैसे एक्स का उपयोग करके तुलना करें?

i) जहां छोड़ दिया (एक्स, 2) = "अटल बिहारी"

या

ii) "एबी%"

+0

मैं 'एक्स' = एक्स '' एसी 'के साथ प्रयास करता हूं यदि' सी 'ढूंढना कोई समस्या नहीं है (मुझे कुछ चरित्र ऑर्डरिंग लगता है)। लेकिन मुझे नहीं पता कि इनमें से कौन सा विकल्प MySQL को "रेंज स्कैन" समाधान खोजने के लिए प्रेरित करता है जैसा कि मैं कहता हूं। मैं शर्त लगाता हूं (ii) – helios

उत्तर

6

मान लिया जाये कि आप स्तंभ पर एक सूचकांक है की तरह एक्स, दूसरा तेज है। जब आप LIKE का उपयोग करते हैं तो डेटाबेस एक अनुक्रमणिका का उपयोग कर सकता है लेकिन जब आप LEFT का उपयोग नहीं करते हैं तो यह नहीं हो सकता है। तकनीकी शर्तों में, पसंद योग्य है लेकिन बाएं नहीं है। आप अधिक जानकारी here पा सकते हैं।

संबंधित मुद्दे