- 4.4.6.1. Синтаксис запуска
myisamchk
- 4.4.6.2. Общие опции для
myisamchk
- 4.4.6.3. Проверочные опции для
myisamchk
- 4.4.6.4. Опции исправления для
myisamchk
- 4.4.6.5. Другие опции для
myisamchk
- 4.4.6.6. Использование памяти утилитой
myisamchk
- 4.4.6.7. Использование myisamchk для послеаварийного восстановления
- 4.4.6.8. Как проверять таблицы на ошибки
- 4.4.6.9. Как ремонтировать таблицы
- 4.4.6.10. Оптимизация таблиц
восстановления
Начиная с версии MySQL 3.23.13 таблицы MyISAM
можно проверять с помощью
команды CHECK TABLE
(see Раздел 4.4.4, «Синтаксис CHECK TABLE
»). Для исправления
таблиц используется команда REPAIR TABLE
(see Раздел 4.4.5, «Синтаксис REPAIR TABLE
»).
Для проверки/ремонта таблиц типа MyISAM
(.MYI
и .MYD
) следует использовать
утилиту myisamchk
, а для ISAM
(.ISM
и .ISD
') - утилиту isamchk
(see Глава 7, Типы таблиц MySQL).
Ниже мы будем говорить о myisamchk
, но все сказанное справедливо также и
для более старой isamchk
.
Утилиту myisamchk
можно использовать для получения информации о таблицах
рабочей базы данных, для их проверки и исправления или же оптимизации. В
следующих разделах описывается, как запускать myisamchk
(включая описание
ее опций), как настроить график профилактики таблицы и как использовать
myisamchk для выполнения различных функций.
В большинстве случаев для оптимизации и исправления таблиц можно также
использовать команду OPTIMIZE
TABLES, но этот вариант не такой быстрый и
не такой надежный (в случае действительно фатальных ошибок), как
myisamchk
. С другой стороны, OPTIMIZE TABLE
проще в использовании и
освобождает от забот со сбросом таблиц на диск (see Раздел 4.5.1, «Синтаксис команды OPTIMIZE TABLE
»).
Хотя исправление при помощи myisamchk
и достаточно безопасно, никогда не
будет лишним сделать резервную копию прежде, чем выполнять ремонт (или
любые другие действия, которые могут привнести в таблицу значительные
изменения)