Middle
SQL-də EXPLAIN operatoru nədir və sorğuları təhlil etmək üçün necə istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
SQL-də EXPLAIN əməliyyatı sorğunun icra planı haqqında məlumat almaq üçün istifadə olunur. Bu, verilənlər bazasının məlumatları necə çıxaracağını, indekslər, birləşmələr və filtrlərdən istifadə etməklə göstərir.
EXPLAIN-in nəticəsi aşağıdakı məlumatları təqdim edir:
- Nəçənə giriş növü (type): Cədvəl necə skan edilir (tam skan, indeks skan və s.).
- Mümkün açarlar (possible_keys): Hansı indekslər istifadə oluna bilər.
- Açar (key): Əslində istifadə olunan indeks.
- Açar uzunluğu (key_len): İstifadə olunan indeksin uzunluğu.
- İstinadlar (ref): İndeksdə axtarış üçün istifadə olunan sütunlar və ya sabitlər.
- Sətirlər (rows): Baxılacaq təxminən sətir sayı.
- Əlavə (Extra): Əlavə məlumatlar (məsələn, "Using filesort", "Using temporary").
İstifadə:
Sadəcə EXPLAIN-i SQL sorğunuzdan əvvəl əlavə edin:
EXPLAIN SELECT * FROM users WHERE age > 30;
Çıxışın analizi sorğudakı dar boğazları, məsələn, tam cədvəl skanlarını, indekslərin olmaması və ya qeyri-effektiv istifadəsini müəyyən etməyə və optimallaşdırma yollarını təklif etməyə kömək edir. Məsələn, Extra sahəsində "Using filesort" tez-tez sort üçün indeks yaratma ehtiyacını göstərir.