Повреждение MySQL после постепенного перезапуска - PullRequest
0 голосов
/ 27 февраля 2010

Кто-нибудь когда-нибудь сталкивался с повреждением MySQL после изящной перезагрузки сервера?

Просто беспокоит меня, потому что у меня никогда не было такого раньше. Какие могут быть причины?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2010

Изменения индекса в таблицах MyISAM не сразу записываются на диск по соображениям производительности. Если ваш сервер MySQL уничтожен до того, как индексы полностью сброшены на диск, существует несоответствие между данными (которые сбрасываются как можно скорее) и индексами. В этом случае myisamchk в режиме восстановления может исправить индексы (что почти совпадает с таблицей REPAIR, но является более гибким в отношении объема используемой памяти и, следовательно, ее скорости).

1 голос
/ 27 февраля 2010

MyISAM печально известен этим, особенно в старых версиях. Это также влияет на все остальные движки, все движки используют MyISAM для хранения информации своей таблицы (информационная схема использует MyISAM).

Причина неизвестна, это очень старая ошибка. Вы можете попробовать РЕМОНТ, обходной путь, созданный для этой проблемы.

Удачи!

...