Sobes.tech
Junior — Middle

Verilənlər bazasında yeni indeksin yaradılmasının məqsədəuyğunluğunu qiymətləndirmək üçün EXPLAIN əmrindən necə istifadə etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

SQL-də EXPLAIN əmri verilənlər bazası motoru tərəfindən sorğunun icra planını analiz etmək üçün istifadə olunur. Yeni indeksin yaradılmasının məqsədəuyğun olub-olmadığını qiymətləndirmək üçün, optimallaşdırılacaq sorğu üçün EXPLAIN icra edə və onun necə icra olunduğunu görə bilərsiniz.

Əgər EXPLAIN tam cədvəl skanını (full table scan) göstərirsə və WHERE şərtində indeks yarada biləcək sahə varsa, indeksin yaradılması sorğunu əhəmiyyətli dərəcədə sürətləndirə bilər.

İstifadə nümunəsi:

EXPLAIN SELECT * FROM users WHERE email = 'example@example.com';

Əgər çıxışda tam skan istifadə olunduğu görünürsə, indeks yarada bilərsiniz:

CREATE INDEX idx_users_email ON users(email);

İndeks yaradıldıqdan sonra yenidən EXPLAIN icra edin və planları müqayisə edin. İndi indeks skanı istifadə olunursa, indeks effektivdir.

Bu şəkildə, EXPLAIN sorğunun indeksdən nə qədər faydalandığını anlamağa və onun yaradılmasının dəyər olub-olmadığını qərar verməyə kömək edir.