# EXPLAIN एक नज़र में — MySQL Fundamentals: SQL, Joins और Transactions

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

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

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

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

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

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