पर विचार के बाद दो बताते हैं:कोई सूचकांक नहीं! =?
EXPLAIN SELECT * FROM sales WHERE title != 'The'
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE sales ALL title NULL NULL NULL 41707 Using where
और -
EXPLAIN SELECT * FROM sales WHERE title = 'The'
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE sales ref title title 767 const 1 Using where
क्यों !=
क्वेरी एक NULL
कुंजी है? यह title
का उपयोग क्यों नहीं करता है? एक सूचकांक का उपयोग करने में सक्षम होने के लिए =
कथन का कारण क्या है लेकिन !=
नहीं?
पर कि विस्तार करने के लिए पढ़ने के दौरान उन्हें को फ़िल्टर - चयन प्रत्येक पंक्ति जहां शीर्षक "द" तालिका में लगभग हर पंक्ति को वापस नहीं करेगा, इसलिए इस क्वेरी के लिए इंडेक्स का उपयोग करने में कोई बात नहीं है। (चूंकि आपको उन सभी पंक्तियों को वापस करने के लिए पूरी तालिका को स्कैन करना होगा।) – duskwuff