Вызов команды explain

Опубликовано: 19.10.2017

Чтобы воспользоваться командой EXPLAIN, достаточно добавить слово EXPLAIN перед словом SELECT в запросе. MySQL пометит этот запрос специальным флагом. Во время его обработки этот флаг заставит сервер сообщать информацию о каждом шаге плана выполнения, а не исполнять его. При этом возвращается одна или несколько строк, описывающих этапы плана выполнения и порядок их запуска.

Ниже показан простейший из возможных результатов EXPLAIN:

mysql> EXPLAIN SELECT 1\G

id: 1

select_type: SIMPLE table: NULL type: NULL possible_keys: NULL key: NULL key_len: NULL ref: NULL rows: NULL Extra: No tables used

Для каждой встречающейся в запросе таблицы выводится одна строка. Если соединяются две таблицы, то будет выведено две строки. Если одна и та же таблица попадается дважды, например при соединении таблицы с собой же, тоже будет выведено две строки. В этом контексте семантика слова «таблица» довольно широка: оно может обозначать подзапрос, результат объединения (UNION) и т. д. Позже мы увидим, почему это так.

Существует две важные разновидности команды EXPLAIN:

• Команда EXPLAIN EXTENDED, по видимости, ведет себя так же, как обычная EXPLAIN, но говорит серверу, что требуется произвести «обратную компиляцию» плана выполнения в команду SELECT. Чтобы просмотреть сгенерированный запрос, следует сразу после завершения EXPLAIN EXTENDED выполнить команду SHOW WARNINGS. Отображаемая при этом директива получена непосредственно из плана выполнения, а не из исходной SQL-команды, которая к этому моменту уже преобразована в некую структуру данных. В большинстве случаев исходная и восстановленная команды будут различаться. Сравнив их, вы поймете, как оптимизатор трансформировал ваш запрос. Команда EXPLAIN EXTENDED появилась в версии MySQL 5.0, а в версии MySQL 5.1 был добавлен дополнительный столбец filtered (подробнее об этом ниже).

IRC (Internet Relay Chat)
    Как добавить файл в исключения антивируса Avast: пошаговая инструкция
    Avast (Аваст) — популярный антивирус благодаря функциональной бесплатной версии. Однако любые программы небезгрешны, и Avast порой совершает ошибки, удаляя или добавляя в свой чёрный список «чистые»,

    Рейтинг антивирусов для "Андроида", описание лучших
    Сегодня пользователи мобильных девайсов на основе Android-систем все чаще сталкиваются с необходимостью установки антивирусного и антишпионского программного обеспечения на свои устройства. И таких программных

    Выбор антивируса для Windows 10: учитываем результаты тестов
    После релиза Windows 10 у своевременно обновивших систему пользователей возник ряд вопросов по поводу безопасности компьютера. На форумах широко обсуждалась проблема, какой антивирус лучше для Windows

    Вирус не дает установить антивирус
    Хочу поделиться личным опытом. В офисе есть один ноутбук, работает вроде как без капризов с единственной странностью: не запускается антивирус. Вернее, запустится и тут же пропадет, не оседая в трее.

    Нужно ли устанавливать антивирус на Windows 10
    К сожалению, количество вирусных атак на компьютеры пользователей со временем не уменьшается, и поэтому антивирус является одной из самых необходимых программ, устанавливаемых в первую очередь. С появлением

    Microsoft Security Essentials
    Новый бесплатный антивирус от Microsoft предоставляет вам высокое качество защиты от вирусов и шпионских программ, в том числе троянов, интернет-червей и других вредоносных программ. Security Essentials

    Kaspersky Free 2018
    Kaspersky Free — бесплатный антивирус на 1 год, который защитит от 99% угроз уже после установки на операционную систему Windows. Скачать Касперский Фри антивирус бесплатно для ПК с официального

    Выбираем легкий антивирус для слабого компьютера или ноутбука
    Самый легкий антивирус для слабого компьютера – это актуальная тема на сегодняшний день, ведь далеко не все пользователи имеют мощные ПК, которые способы «тянуть» емкие приложения. Однако он нужен

    Как определить самый быстрый антивирус для компьютера
    С развитием информационных технологий, компьютер и ноутбук стал атрибутом повседневной жизни человека. Благодаря устройствам и интернету, пользователи могут получать полезную информацию, общаться с друзьями

    Лучшие антивирусы для Linux
    Немецкая лаборатория AV-Test определила лучшие антивирусы для Linux: 16 антивирусных решений были протестированы на противодействие вредоносным программам для Windows и Linux Перевод Comss.ru

rss