У меня есть один и тот же оператор MySQL SQL, работающий в двух разных базах данных (моя локальная машина и моя производственная машина). Тот, что на моей локальной машине, работает быстрее, а тот, что на производстве, — медленнее. Вот результаты EXPLAIN по каждому из них.
Локальный компьютер
Производственный станок
Я бы предпочел не публиковать точный запрос, если мне это не нужно.
Единственная разница, которую я могу сказать между ними, заключается в том, что на моей локальной машине работает версия 5.6, а на рабочем сервере — 5.5. Кроме того, данным на моем сервере 3 дня, а это не так много записей. В частности, я смотрю на строку 2 объяснения, где один тип читает «ссылка», а другой читает «ВСЕ», и есть разница в более чем 28 тысячах читаемых строк. Единственная разница между двумя структурами — это поле TimeModified, которое не используется запросом.
explain
имеет разные оценки/подсчеты количества строк, поэтому объяснение заключается в том, что данные разные. - person Gordon Linoff   schedule 22.04.2014