Sobes.tech
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.