9.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.