Sobes.tech
Middle+

Ի՞նչ տարբերություն կա EXPLAIN և EXPLAIN ANALYZE-ի միջև PostgreSQL-ում։

sobes.tech AI

Պատասխան AI-ից

PostgreSQL-ում, EXPLAIN հրամանը ցույց է տալիս SQL հարցման կատարման պլանը, այսինքն՝ ինչպես տվյալների բազան նախատեսում է այն կատարել (օրինակ՝ որ ինդեքսները օգտագործել, գործողությունների կարգը):

EXPLAIN ANALYZE ոչ միայն ցույց է տալիս պլանը, այլև իրականում կատարում է հարցումը և հավաքում է յուրաքանչյուր քայլի կատարման ժամանակի վիճակագրությունը: Սա թույլ է տալիս ստանալ իրական տեղեկատվություն հարցման կատարողականության մասին:

Օրինակ՝

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

Առաջին հարցումը ցույց կտա միայն պլանը, երկրորդը՝ պլանը և իրական ժամանակի և մշակված տողերի քանակը։