Spec-Zone.ru › MySQL 9.2

9.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-8.4-en/myisam-check.html

Spec-Zone.ru

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