Back to questions
СБЕР
Junior — Middle
70
Что показывает команда EXPLAIN и какие параметры она выводит для анализа выполнения SQL-запроса?
Companies where asked
Answer from AI
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 |
Это помогает оптимизировать запросы, например, добавлять индексы или переписывать запросы для уменьшения количества обрабатываемых строк.