Анализатор EXPLAIN
Анализатор EXPLAIN больше не активен.
Анализатор EXPLAIN был онлайн-инструментом для анализа и (необязательно) совместного использования результатов выполнения команд EXPLAIN и EXPLAIN EXTENDED.
Использование анализатора
Использование анализатора очень просто.
- В клиенте MariaDB выполните
EXPLAINдля запроса и скопируйте вывод. Например:
EXPLAIN SELECT * FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.a=t2.a AND t2.a=t3.a; +------+-------------+-------+------+---------------+------+---------+------+------+--------------------------------------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +------+-------------+-------+------+---------------+------+---------+------+------+--------------------------------------------------------+ | 1 | SIMPLE | t1 | ALL | NULL | NULL | NULL | NULL | 3 | | | 1 | SIMPLE | t2 | ALL | NULL | NULL | NULL | NULL | 3 | Using where; Using join buffer (flat, BNL join) | | 1 | SIMPLE | t3 | ALL | NULL | NULL | NULL | NULL | 3 | Using where; Using join buffer (incremental, BNL join) | +------+-------------+-------+------+---------------+------+---------+------+------+--------------------------------------------------------+ 3 rows in set (0.00 sec)
- Вставьте вывод в поле ввода анализатора
EXPLAINи нажмите кнопку "Analyze Explain".
- Отформатированный
EXPLAINбудет отображен. Теперь вы можете нажимать на различные части, чтобы получить больше информации о них.
Некоторые замечания:
- Как видно из примера выше, вам не нужно удалять строку запроса или командную строку.
- Чтобы сохранить EXPLAIN, чтобы вы могли его поделиться или просто сохранить на будущее, нажмите кнопку "Save Explain for analysis and sharing", а затем нажмите кнопку "Analyze Explain". Вам будет предоставлена ссылка, ведущая к сохранённому
EXPLAIN. Например, вышеупомянутый EXPLAIN можно просмотреть здесь: https://mariadb.org/explain_analyzer/analyze/ - Некоторые элементы в отформатированном
EXPLAINявляются кликабельными. Нажатие на них отобразит всплывающую подсказку, относящуюся к этому элементу.
Клиенты, интегрированные с анализатором EXPLAIN
Анализатор имеет API, который клиентские программы могут использовать для отправки EXPLAIN. Если вы разработчик клиентского приложения, см. страницу API анализатора EXPLAIN для получения подробной информации.
Следующие клиенты поддерживают встроенный анализатор EXPLAIN:
HeidiSQL
HeidiSQL имеет кнопку, которая отправляет запрос в анализатор EXPLAIN при просмотре запроса.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/explain-analyzer/