После импорта файлов sql индексы на месте, но фактически не проиндексированы - PullRequest
2 голосов
/ 09 июля 2010

Я импортировал всю нашу базу данных на новый сервер. Когда я смотрю на таблицы, я вижу индексы, но все они показывают количество элементов, равное 0. Если я удаляю один индекс и добавляю его обратно, он запускает все остальные индексы для запуска, но есть 180 таблиц. Есть ли способ заставить все таблицы запускать свои индексы?

Ответы [ 2 ]

1 голос
/ 09 июля 2010

Вы можете попробовать mysqlcheck . Ваши конкретные требования могут отличаться, поэтому проверьте документы, но что-то в этом роде может помочь:

mysqlcheck -u root -p <dbname> --auto-repair --check --optimize --databases

Флаг --optimize, пожалуй, самый важный в вашем случае. Обязательно обратите внимание на комментарии в первом абзаце документации о блокировках, которые помещаются в таблицы во время выполнения этой команды.

0 голосов
/ 09 июля 2010

Попробуйте Восстановление или восстановление таблиц или индексов . Похоже, вам нужно восстановить все ваши индексы.

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