Вопрос проверяет умение анализировать производительность SQL-запросов и понимать, как база данных их выполняет.
План выполнения запроса показывает, как база данных собирается выполнять SQL-запрос. Он помогает понять, какие операции используются и где возникают узкие места. План можно получить с помощью команды EXPLAIN. Это основной инструмент для оптимизации запросов.
Даже правильно написанный SQL может работать медленно, и для анализа используется план выполнения.
Определение:
План выполнения запроса — это описание шагов, которые база данных выполняет для получения результата SQL-запроса.
Он показывает:
порядок операций
использование индексов
типы соединений
предполагаемую стоимость выполнения
EXPLAIN
SELECT *
FROM users
WHERE email = 'test@mail.com';
Результат покажет, будет ли использован индекс или выполнено полное сканирование таблицы.
Часто используется расширенный вариант:
EXPLAIN ANALYZE — выполняет запрос и показывает реальные метрики
Он позволяет сравнить ожидаемую и фактическую стоимость выполнения.
План выполнения помогает:
находить медленные участки запроса
понимать, почему индекс не используется
принимать решения по оптимизации схемы БД
EXPLAIN — основной инструмент анализа производительности SQL. Без умения читать планы выполнения невозможно эффективно оптимизировать запросы.