Sobes.tech
Middle+

PostgreSQL-ში რა განსხვავებაა EXPLAIN და EXPLAIN ANALYZE-ს შორის?

sobes.tech AI

პასუხი AI-სგან

პოსტგრესკულში, EXPLAIN ბრძანება აჩვენებს SQL შეკვეთის შესრულების გეგმას, ანუ როგორ აპირებს მონაცემთა ბაზა მისი შესრულებას (მაგალითად, რომელი ინდექსები გამოიყენოს, ოპერაციების სია).

EXPLAIN ANALYZE არა მხოლოდ გეგმის ჩვენებას, არამედ რეალურად ახორციელებს შეკითხვას და აგროვებს სტატისტიკას თითოეული ნაბიჯის შესრულების დროის შესახებ. ეს საშუალებას აძლევს მიიღოთ რეალური ინფორმაცია შეკითხვის შესრულების შესახებ.

მაგალითი:

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

პირველი შეკვეთა მხოლოდ გეგმას აჩვენებს, მეორე — გეგმას და რეალურ დროის ხარჯებს და დამუშავებული ხაზების რაოდენობას.