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;

Пурсиши аввал танҳо нақшаиро нишон медиҳад, дуввум — нақша ва хароҷоти воқеии вақт ва шумораи сатрҳои коркардшударо.