Middle
Команда EXPLAIN чӣ нишон медиҳад ва кадом маълумотҳоро медиҳад?
sobes.tech AI
Ҷавоб аз AI
Команда EXPLAIN дар SQL истифода мешавад барои таҳлили нақшаи иҷрои пурсиш аз ҷониби базаи додаҳо. Он нишон медиҳад, ки чӣ гуна системаи идоракунии базаи додаҳо (DBMS) нақша дорад, ки пурсишро иҷро кунад: кадом индексҳо истифода мешаванд, тартиби гаштабозии ҷадвалҳо, намудҳои пайвастҳо, тахминҳои шумораи сатрҳо дар ҳар як марҳила.
Маълумоте, ки EXPLAIN медиҳад, кӯмак мекунад, ки фаҳмем, ки чӣ қадар пурсиш ба самаранокӣ навишта шудааст ва дар куҷо метавон онро оптимизатсия кард.
Масалан, натиҷаи EXPLAIN (PostgreSQL):
EXPLAIN SELECT * FROM users WHERE id = 10;
Натиҷа метавонад дарбаргирӣ кунад:
- Навъи скан (Seq Scan, Index Scan)
- Таҳмини хароҷот (cost)
- Таҳмини шумораи сатрҳо (rows)
- Индексҳои истифодашуда
Ин имкон медиҳад, ки таҳиягар ё DBA пурсишро беҳтар кунад, масалан, бо илова кардани индекс ё навиштани он.