Middle+
PostgreSQL-ში რა განსხვავებაა EXPLAIN და EXPLAIN ANALYZE ბრძანებებს შორის?
sobes.tech AI
პასუხი AI-სგან
PostgreSQL-ში EXPLAIN ბრძანება აჩვენებს SQL სარეკლამო გეგმის შესრულებას, ანუ როგორ აპირებს მონაცემთა ბაზა მიიღოს მონაცემები (გამოყენებული ინდექსები, სერიული სკანირება, შეხამებები და ა.შ.). იგი არ ახორციელებს სარეკლამო გეგმის შესრულებას, მხოლოდ ანალიზს ახდენს.
EXPLAIN ANALYZE არა მხოლოდ აჩვენებს გეგმის, არამედ რეალურად ახორციელებს სარეკლამო გეგმის, აგროვებს სტატისტიკას თითოეული ნაბიჯის შესრულების დროისა და დამუშავებული ხაზების რაოდენობის შესახებ. ეს საშუალებას აძლევს რეალურ შესრულებას ნახოთ და სუსტი წერტილები იპოვოთ.
მაგალითი:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;
პირველი გეგმის ნახვას აჩვენებს, მეორე — რეალური მეტრიკებით გეგმის.