Нужна помощь в восстановлении поврежденной таблицы Inndob

У нашего веб-сайта Magento в последнее время были проблемы, и время от времени мы получаем на нашей веб-странице ошибку:

SQLSTATE[HY000]: General error: 1712 Index [table] is corrupted

Насколько я понимаю, innodb не поддерживает восстановление через phpmyadmin. Мы можем отключить веб-сайт и базу данных на несколько часов, чтобы восстановить, но не достаточно хорошо разбираемся в ремонте после прочтения в Интернете.

Был бы признателен за любую помощь в ремонте таблиц innodb.


person OREO    schedule 11.05.2016    source источник


Ответы (1)


Какая версия MySQL?

1712 встречается очень редко. Посмотрите, актуальна ли ошибка 72858.

Вот способ перестроить (не «восстановить») индекс (ы):

ALTER TABLE your_table ENGINE=InnoDB;

Если это не поможет, предоставьте любые выходные данные ALTER, включая время выполнения.

person Rick James    schedule 24.05.2016
comment
Версия MySQL: 5.6.29 - person OREO; 26.05.2016
comment
Разве связанный отчет об ошибке не указывает только на то, что оптимизатор запросов сервера MySQL должен избегать использования индекса в случае повреждения? Как это может быть актуально? - person helvete; 16.12.2016
comment
Я не был уверен, имеет ли это значение; это единственное, что я смог найти. - person Rick James; 19.12.2016