Middle+
PostgreSQL-də EXPLAIN və EXPLAIN ANALYZE komandaları arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
PostgreSQL-də EXPLAIN komandası SQL sorğusunun icra planını göstərir, yəni verilənlər bazasının məlumatları necə əldə etməyi planlaşdırdığını (istifadə olunan indekslər, ardıcıl skan, birləşmələr və s.). O, sorğunu icra etmir, sadəcə analiz edir.
EXPLAIN ANALYZE yalnız planı göstərməklə qalmır, həm də sorğunu faktiki olaraq icra edir və hər bir mərhələnin icra vaxtı və işlənmiş sətirlərin sayını toplayır. Bu, real performansı görməyə və dar boğazları aşkar etməyə imkan verir.
Nümunə:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;
Birinci planı göstərəcək, ikinci isə real metriklərlə planı.