Sobes.tech
Middle+

EXPLAIN və EXPLAIN ANALYZE nədir?

sobes.tech Süni İntellekt

AI-dan cavab

EXPLAIN və EXPLAIN ANALYZE SQL-də əmrlərdir və verilənlər bazasının (SGBD) sorğunu necə icra etdiyini anlamağa kömək edir.

  • EXPLAIN sorğunun icra planını göstərir, yəni hansı əməliyyatların həyata keçiriləcəyini (məsələn, cədvəl skanları, indekslərin istifadəsi, birləşmələr), lakin sorğunu özü icra etmir.

  • EXPLAIN ANALYZE sorğunu icra edir və əlavə olaraq hər bir əməliyyatın faktiki icra vaxtını, işlənmiş sətirlərin sayını və digər statistikaları göstərir, bu da performans tıxaclarını aşkar etməyə kömək edir.

Əməliyyat, sorğuları optimallaşdırmaq üçün istifadə olunur: əvvəlcə EXPLAIN ilə plan yoxlanılır, sonra EXPLAIN ANALYZE ilə faktiki xərclər yoxlanılır və sorğu və ya indekslər tənzimlənir.

Nümunə:

EXPLAIN SELECT * FROM users WHERE age > 30;
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;