ОК, перед тем как ответить, подпишитесь на MySQL Performance Blog, я многому научился (и я думал, что я уже много знал о MySQL). Кроме того, у него есть страница инструментов bitchin here.
Второй прочь, вот некоторая информация о EXPLAIN (ссылка от High Performance MySQL книги от O'Reilly):
При запуске EXPLAIN на запросе, он говорит вам все, MySQL знает о том, что запрос в формы отчетов для каждой таблицы, участвующих в запросе.
Каждый из этих отчетов будет сказать ...
- идентификатор таблицы (в запросе)
- роль стола в большом выборе (если это применимо, может просто сказать, SIMPLE, если это только одна таблица)
- имя таблицы (Дух)
- типа присоединиться (если это применимо, по умолчанию сопзЬ)
- список индексов таблицы (или если NULL нет), possible_keys
- имя индекса, который MySQL решил использовать, ключ
- размер значение ключа (в байтах)
- исх показаны COLS или значения, используемые для соответствия против ключа
- rows - это количество строк, которое MySQL считает необходимым для его проверки, чтобы удовлетворить запрос. Это должно быть как можно ближе к вашему расчетному минимуму!
- ... то любая дополнительная информация MySQL хотела бы передать
Книга полностью удивительная в предоставлении информации, как это, так что если вы еще не сделали, получить босс, чтобы подписать на покупке.
В противном случае, я надеюсь, что некоторые более знающие так что пользователь может помочь :)
Я попытался объяснить, в прошлом, но никогда не понимал выход. Я обновил вопрос, чтобы отразить это. – 2008-09-24 14:56:33