9.6 Поддержка и восстановление таблиц MyISAM
В этом разделе описывается использование утилиты myisamchk для проверки или восстановления MyISAM таблиц (таблиц, для которых существуют файлы .MYD и .MYI для хранения данных и индексов). Для получения общей информации об утилите myisamchk, обратитесь к Разделу 6.6.4, «myisamchk — Утилита поддержки таблиц MyISAM». Другую информацию о восстановлении таблиц можно найти в Разделе 3.14, «Перестройка или восстановление таблиц или индексов».
Вы можете использовать myisamchk для проверки, восстановления или оптимизации баз данных. В следующих разделах описаны эти операции и как настроить расписание обслуживания таблиц. Информацию о получении информации о ваших таблицах с помощью myisamchk см. в Разделе 6.6.4.5, «Получение информации о таблицах с помощью myisamchk».
Несмотря на то, что восстановление таблиц с помощью myisamchk достаточно безопасно, всегда рекомендуется создать резервную копию перед проведением работ по восстановлению или любым операциям обслуживания, которые могут внести значительные изменения в таблицу.
Операции myisamchk, которые влияют на индексы, могут привести к MyISAM FULLTEXT перестроению индексов с параметрами полнотекстового поиска, несовместимыми со значениями, используемыми сервером MySQL. Чтобы избежать этой проблемы, следуйте инструкциям в Разделе 6.6.4.1, «Общие параметры myisamchk».
MyISAM обслуживание таблиц также можно выполнить с помощью SQL-команд, которые выполняют операции, аналогичные операциям myisamchk:
Для проверки
MyISAMтаблиц используйтеCHECK TABLE.Для восстановления
MyISAMтаблиц используйтеREPAIR TABLE.Для оптимизации
MyISAMтаблиц используйтеOPTIMIZE TABLE.Для анализа
MyISAMтаблиц используйтеANALYZE TABLE.
Дополнительную информацию об этих командах см. в Разделе 15.7.3, «Команды обслуживания таблиц».
Эти команды можно использовать непосредственно или с помощью программы-клиента mysqlcheck. Одно из преимуществ этих команд перед myisamchk заключается в том, что все вычисления выполняет сервер. При использовании myisamchk необходимо убедиться, что сервер не использует таблицы в то же время, чтобы избежать нежелательных взаимодействий между myisamchk и сервером.
© 2025 Oracle
Licensed under the GPLv2 License.