Sobes.tech
Middle+

PostgreSQL-də EXPLAIN və EXPLAIN ANALYZE 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ı (məsələn, hansı indeksləri istifadə etmək, əməliyyatların sırası).

EXPLAIN ANALYZE yalnız planı göstərmir, həm də sorğunu faktiki olaraq icra edir və hər bir mərhələnin icra vaxtı haqqında statistikaları toplayır. Bu, sorğunun real performans məlumatlarını əldə etməyə imkan verir.

Nümunə:

EXPLAIN SELECT * FROM users WHERE id = 1;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;

Birinci sorğu yalnız planı göstərəcək, ikinci isə plan və real vaxt xərcləri və işlənmiş sətirlərin sayını göstərəcək.