Spec-Zone.ru › MySQL 5.7

7.6.2 Как проверить таблицы MyISAM на ошибки

Для проверки таблицы MyISAM используйте следующие команды:

  • myisamchk tbl_name

    Эта команда находит 99,99% всех ошибок. Она не может обнаружить повреждения, затрагивающие только файл данных (что очень необычно). Если вы хотите проверить таблицу, обычно следует запустить myisamchk без опций или с опцией -s (без вывода).

  • myisamchk -m tbl_name

    Эта команда находит 99,999% всех ошибок. Сначала она проверяет все записи индексов на ошибки, а затем просматривает все строки. Она вычисляет контрольную сумму для всех ключевых значений в строках и проверяет, соответствует ли контрольная сумма контрольной сумме ключей в дереве индекса.

  • myisamchk -e tbl_name

    Это полная и тщательная проверка всех данных (-e означает «расширенная проверка»). Она производит проверку каждого ключа каждой строки, чтобы убедиться, что они действительно указывают на правильную строку. Это может занять много времени для большой таблицы с множеством индексов. Обычно myisamchk останавливается после обнаружения первой ошибки. Если вы хотите получить больше информации, вы можете добавить опцию -v (подробный режим). Это заставит myisamchk продолжить работу, до максимального количества 20 ошибок.

  • myisamchk -e -i tbl_name

    Это похоже на предыдущую команду, но опция -i сообщает myisamchk выводить дополнительную статистическую информацию.

В большинстве случаев достаточно просто использовать команду myisamchk без аргументов, кроме имени таблицы, для проверки таблицы.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/myisam-check.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API