# EXPLAIN एक नज़र में — माईएसक्यूएल

Source: https://www.geekswithgeeks.com/hi/mysql/sql-explain

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

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

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

```sql
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` का मतलब है पूरी तालिका स्कैन — बड़ी तालिका पर, यह आमतौर पर संकेत है कि कोई उपयोगी इंडेक्स गायब है।

**Quiz:** EXPLAIN आउटपुट में `type: ALL` आमतौर पर क्या दर्शाता है?

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

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