Spec-Zone .ru
спецификации, руководства, описания, API

8.8.1. Оптимизация Запросов с EXPLAIN

EXPLAIN оператор может использоваться или в качестве способа получить информацию о том, как MySQL выполняет оператор, или как синоним для DESCRIBE:

Со справкой EXPLAIN, можно видеть, где следует добавить, индексирует к таблицам так, чтобы оператор выполнился быстрее при использовании, индексирует, чтобы найти строки. Можно также использовать EXPLAIN проверять, присоединяется ли оптимизатор к таблицам в оптимальном порядке. Дать подсказку оптимизатору, чтобы использовать порядок соединения, соответствующий порядку, в котором таблицы называют в a SELECT оператор, начните оператор с SELECT STRAIGHT_JOIN вместо только SELECT. (См. Раздел 13.2.9,"SELECT Синтаксис".)

Трассировка оптимизатора может иногда предоставлять информацию, дополнительную к тому из EXPLAIN. Однако, формат трассировки оптимизатора и контент подвержены изменениям между версиями". Для получения дополнительной информации см. MySQL Internals: Трассировка Оптимизатора.

Если у Вас есть проблема с, индексирует не быть используемым, когда Вы полагаете, что они должны быть, работать ANALYZE TABLE обновить табличную статистику, такую как количество элементов ключей, которые могут влиять на выбор, который делает оптимизатор. См. Раздел 13.7.2.1,"ANALYZE TABLE Синтаксис".