Junior — Middle
PostgreSQL-də EXPLAIN əmrin məqsədini və onun sorğuları necə optimallaşdırmağa kömək etdiyini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
PostgreSQL-də EXPLAIN əmri SQL sorğusunun icra planını almaq üçün istifadə olunur. Bu, verilənlər bazasının sorğunu necə icra etməyi planlaşdırdığını göstərir — hansı indekslərin istifadə olunacağı, cədvəllərin necə birləşdiriləcəyi, işlənəcək sətirlərin sayı və s.
Bu, sorğuları optimallaşdırmağa kömək edir, məsələn:
- İndekslərin olmaması, bu, tam cədvəl skanına səbəb olur.
- Cədvəllərin birləşdirilməsində düzgün olmayan ardıcıllıq.
- Artıq sıralama və ya toplama əməliyyatları.
İstifadə nümunəsi:
EXPLAIN SELECT * FROM users WHERE email = 'example@mail.com';
Nəticə, email sahəsində indeksin istifadə olunub-olunmayacağını və ya ardıcıl skanmanın həyata keçirilib-keçirilməyəcəyini göstərəcək.
Daha ətraflı analiz üçün EXPLAIN ANALYZE istifadə oluna bilər, bu, sorğunu icra edir və real vaxt xərclərini göstərir.