Sobes.tech
Назад к вопросам
Junior — Middle
71

Что показывает команда EXPLAIN и какие параметры она выводит для анализа выполнения SQL-запроса?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Команда EXPLAIN в SQL используется для анализа плана выполнения запроса. Она показывает, как СУБД будет выполнять запрос, какие индексы и методы доступа к данным будут использоваться.

Основные параметры, которые выводит EXPLAIN:

  • id — идентификатор шага выполнения, помогает понять порядок операций.
  • select_type — тип SELECT-запроса (обычный, подзапрос и т.д.).
  • table — таблица, к которой применяется операция.
  • type — тип соединения или доступа (например, ALL — полный перебор, index, ref, const и т.д.). Чем лучше тип, тем эффективнее.
  • possible_keys — индексы, которые могли бы быть использованы.
  • key — индекс, который реально используется.
  • key_len — длина используемого ключа.
  • ref — столбцы или константы, с которыми сравнивается индекс.
  • rows — оценочное количество строк, которые будет обработано на этом шаге.
  • Extra — дополнительная информация, например, использование временной таблицы, сортировки, фильтры.

Пример вывода EXPLAIN:

id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE users ref idx_name idx_name 102 const 10 Using where

Это помогает оптимизировать запросы, например, добавлять индексы или переписывать запросы для уменьшения количества обрабатываемых строк.