MySQL индексы автоматически отключены - почему? - PullRequest
4 голосов
/ 02 августа 2010

Я заметил, что некоторые запросы выполнялись довольно медленно. После запуска EXPLAIN я понял, что они не используют созданные мной индексы.

Я посмотрел дальше, используя SHOW INDEXES, и понял, что все они были отключены, кроме первичного ключа в таблице. Я уверен, что не отключал индексы вручную.

Я снова включил индексы с помощью таблицы ALTER TABLE ENABLE KEYS, и все вернулось к норме.

Как бы они вообще стали инвалидами? При каких обстоятельствах индексы автоматически отключаются?

1 Ответ

6 голосов
/ 02 августа 2010

Я почти уверен, что файлы дампа содержат операторы для временного отключения индексов для ускорения вставки. Если кто-то восстанавливает данные из дампа, и восстановление не удалось, индексы останутся отключенными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...