Spec-Zone .ru
спецификации, руководства, описания, API
|
EXPLAIN
оператор может использоваться или в качестве способа получить информацию
о том, как MySQL выполняет оператор, или как синоним для DESCRIBE
:
Когда Вы предшествуете оператору с ключевым словом EXPLAIN
, MySQL выводит на экран информацию от оптимизатора о плане
выполнения запроса. Таким образом, MySQL объясняет, как он обработал бы оператор, включая информацию о
том, как к таблицам присоединяются и в который порядок. См. Раздел
8.8.2,"EXPLAIN
Выходной Формат".
EXPLAIN
EXTENDED
может использоваться, чтобы получить дополнительную информацию; см. Раздел
8.8.3,"EXPLAIN EXTENDED
Выходной Формат".
С MySQL 5.6.3, EXPLAIN
предоставляет информацию о SELECT
, DELETE
, INSERT
, REPLACE
,
и UPDATE
операторы. Перед MySQL 5.6.3, EXPLAIN
предоставляет информацию только о SELECT
операторы.
Следующие разделы описывают, как использовать EXPLAIN
и EXPLAIN EXTENDED
получить информацию о плане выполнения запроса.
EXPLAIN PARTITIONS
полезно только, исследуя запросы, включающие
разделенные таблицы. Для получения дополнительной информации см. Раздел
18.3.5, "Получая информацию О Разделах".
EXPLAIN
синонимично с
tbl_name
DESCRIBE
или tbl_name
SHOW COLUMNS FROM
. Для
получения информации о tbl_name
DESCRIBE
и SHOW COLUMNS
, см. Раздел 13.8.1,"DESCRIBE
Синтаксис", и Раздел
13.7.5.6,"SHOW COLUMNS
Синтаксис".
Со справкой EXPLAIN
,
можно видеть, где следует добавить, индексирует к таблицам так, чтобы оператор выполнился быстрее при
использовании, индексирует, чтобы найти строки. Можно также использовать EXPLAIN
проверять, присоединяется ли оптимизатор к таблицам в оптимальном
порядке. Дать подсказку оптимизатору, чтобы использовать порядок соединения, соответствующий порядку, в котором
таблицы называют в a SELECT
оператор, начните оператор с SELECT
STRAIGHT_JOIN
вместо только SELECT
.
(См. Раздел 13.2.9,"SELECT
Синтаксис".)
Трассировка оптимизатора может иногда предоставлять информацию, дополнительную к тому из EXPLAIN
. Однако, формат трассировки оптимизатора и контент подвержены изменениям
между версиями". Для получения дополнительной информации см.
Если у Вас есть проблема с, индексирует не быть используемым, когда Вы полагаете, что они должны быть, работать
ANALYZE TABLE
обновить табличную статистику, такую как количество элементов
ключей, которые могут влиять на выбор, который делает оптимизатор. См. Раздел
13.7.2.1,"ANALYZE TABLE
Синтаксис".