Spec-Zone.ru › MySQL 8.4

9.6 Поддержка и восстановление таблиц MyISAM

  • 9.6.1 Использование myisamchk для восстановления после сбоя
  • 9.6.2 Как проверить таблицы MyISAM на ошибки
  • 9.6.3 Как восстановить таблицы MyISAM
  • 9.6.4 Оптимизация таблиц MyISAM
  • 9.6.5 Настройка расписания обслуживания таблиц 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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/myisam-table-maintenance.html

Spec-Zone.ru

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