पाठ 24 / 30

EXPLAIN एक नज़र में

EXPLAIN output पढ़ें ताकि देख सकें कि MySQL index उपयोग करता है या full table scan, और धीमी queries ठीक करें।

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

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` आमतौर पर क्या दर्शाता है?

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

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