7.6.2 Как проверить таблицы MyISAM на ошибки
Для проверки таблицы MyISAM используйте следующие команды:
-
Эта команда находит 99,99% всех ошибок. Она не может обнаружить повреждения, затрагивающие только файл данных (что очень необычно). Если вы хотите проверить таблицу, обычно следует запустить myisamchk без опций или с опцией
-s(без вывода). -
Эта команда находит 99,999% всех ошибок. Сначала она проверяет все записи индексов на ошибки, а затем просматривает все строки. Она вычисляет контрольную сумму для всех ключевых значений в строках и проверяет, соответствует ли контрольная сумма контрольной сумме ключей в дереве индекса.
-
Это полная и тщательная проверка всех данных (
-eозначает «расширенная проверка»). Она производит проверку каждого ключа каждой строки, чтобы убедиться, что они действительно указывают на правильную строку. Это может занять много времени для большой таблицы с множеством индексов. Обычно myisamchk останавливается после обнаружения первой ошибки. Если вы хотите получить больше информации, вы можете добавить опцию-v(подробный режим). Это заставит myisamchk продолжить работу, до максимального количества 20 ошибок. -
Это похоже на предыдущую команду, но опция
-iсообщает myisamchk выводить дополнительную статистическую информацию.
В большинстве случаев достаточно просто использовать команду myisamchk без аргументов, кроме имени таблицы, для проверки таблицы.
© 2025 Oracle
Licensed under the GPLv2 License.