Intern
PostgreSQL-də EXPLAIN və EXPLAIN ANALYZE komandaları arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
PostgreSQL-də EXPLAIN əmri SQL sorğusunun icra planını göstərir, yəni verilənlər bazasının onu necə icra etməyi planlaşdırdığını, lakin sorğunu faktiki olaraq icra etmədən. Bu, seçilmiş indekslər, cədvəllərin skanlaşdırma ardıcıllığı, birləşmələr və s. haqqında məlumat verir.
EXPLAIN ANALYZE yalnız planı göstərmir, həm də sorğunu icra edir və hər bir mərhələnin icra vaxtı və işlənmiş sətirlərin sayı haqqında real statistik məlumatlar toplayır. Bu, planın faktiki icra ilə nə dərəcədə uyğun olduğunu anlamağa və tıxac nöqtələrini müəyyən etməyə kömək edir.
Nümunə:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;