Intern
Тавре фарқ дорад байни фармонҳои EXPLAIN ва EXPLAIN ANALYZE дар PostgreSQL?
sobes.tech AI
Ҷавоб аз AI
PostgreSQL-да EXPLAIN командаси SQL сўровининг ижро режасини кўрсатади, яъни маълумотлар базаси уни қандай бажаришни режалаштирганини, аммо уни ҳақиқатан бажармасдан. У танланган индекслер, жадваллар бўйича сканлаш тартиби, бирлашмалар ва ҳоказолар ҳақида маълумот беради.
EXPLAIN ANALYZE фақат режани кўрсатмай, балки сўровни бажаради ва ҳар бир босқичнинг бажарилиш вақти ва ишланган қаторлар сони ҳақида реал статистик маълумотлар тўплайди. Бу режа ҳақиқий бажаришга қанчалик мос келиши ва тўсиқ нуқталарини аниқлашга ёрдам беради.
Масалан:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;