EXPLAIN
. का आउटपुट कभी-कभी भ्रामक हो सकता है।
उदाहरण के लिए, filesort
फ़ाइलों से कोई लेना-देना नहीं है, using where
इसका मतलब यह नहीं है कि आप WHERE
. का उपयोग कर रहे हैं खंड, और using index
एक भी इंडेक्स परिभाषित किए बिना टेबल पर दिखाई दे सकता है।
using where
इसका सीधा सा मतलब है कि टेबल पर कुछ प्रतिबंधित क्लॉज है (WHERE
या ON
), और सभी रिकॉर्ड वापस नहीं किए जाएंगे। ध्यान दें कि LIMIT
एक प्रतिबंधित खंड के रूप में नहीं गिना जाता (हालांकि यह हो सकता है)।
Using index
इसका मतलब है कि तालिका में रिकॉर्ड मांगे बिना सभी जानकारी सूचकांक से वापस कर दी जाती है। यह तभी संभव है जब क्वेरी के लिए आवश्यक सभी फ़ील्ड इंडेक्स द्वारा कवर किए गए हों।
चूंकि आप *
. का चयन कर रहे हैं , ऐसा हो ही नहीं सकता। category_id
. के अलावा अन्य फ़ील्ड , board_id
, display
और order
सूचकांक द्वारा कवर नहीं किया जाता है और इसे ऊपर देखा जाना चाहिए।