पाठ 23 / 28

EXPLAIN एक नज़र में

देखें MySQL क्वेरी चलाने की योजना कैसे बनाता है।

क्वेरी योजना पढ़ना

EXPLAIN दिखाता है कि MySQL इंडेक्स उपयोग करेगा या पूरी तालिका स्कैन करेगा।

EXPLAIN SELECT * FROM orders WHERE customer_id = 1;

Output:

id | table  | type | possible_keys        | key                  | rows
1  | orders | ref  | idx_orders_customer  | idx_orders_customer  | 2

type: ALL एक चेतावनी है

EXPLAIN में type: ALL का मतलब है पूरी तालिका स्कैन — बड़ी तालिका पर, यह आमतौर पर संकेत है कि कोई उपयोगी इंडेक्स गायब है।

त्वरित जाँच: EXPLAIN आउटपुट में `type: ALL` आमतौर पर क्या दर्शाता है?

  • क्वेरी ने इंडेक्स का सही उपयोग किया
  • पूरी तालिका स्कैन हुई
  • तालिका में कोई पंक्ति नहीं है
Answer

पूरी तालिका स्कैन हुई — ALL का मतलब है MySQL को हर पंक्ति पढ़नी पड़ी — अक्सर इंडेक्स से ठीक किया जा सकता है।