Зачем нужно ключевое слово EXPLAIN в запросе

Python Junior Без компании
Зачем нужно ключевое слово EXPLAIN в запросе
Ответы
`EXPLAIN` в SQL используется для анализа выполнения запроса без его фактического выполнения. Оно показывает план выполнения, который оптимизатор СУБД выбрал для данного запроса. Это помогает понять: - Как именно будет выполняться запрос (последовательность операций) - Какие индексы используются (или не используются) - Оценку стоимости операций - Возможные узкие места производительности Пример для PostgreSQL: ``` EXPLAIN SELECT * FROM users WHERE age > 30; ``` Результат показывает план выполнения, например: ``` Seq Scan on users (cost=0.00..15.00 rows=500 width=36) Filter: (age > 30) ``` Это означает, что будет выполнено последовательное сканирование таблицы (Seq Scan) с фильтрацией, что может быть неэффективно для больших таблиц. В таком случае стоит рассмотреть добавление индекса на поле `age`.