Spec-Zone .ru
спецификации, руководства, описания, API

14.3.1. MyISAM Опции запуска

Следующие опции к mysqld могут использоваться, чтобы изменить поведение MyISAM таблицы. Для дополнительной информации см. Раздел 5.1.3, "Опции Команды Сервера".

Таблица 14.8. MyISAM Option/VariableReference

Имя Cmd-строка Файл опции Системный Var Var состояния Контекст Var Динамичный
bulk_insert_buffer_size Да Да Да Оба Да
concurrent_insert Да Да Да Глобальная переменная Да
ключевая запись задержки Да Да Глобальная переменная Да
- Переменная: delay_key_write Да Глобальная переменная Да
have_rtree_keys Да Глобальная переменная Нет
key_buffer_size Да Да Да Глобальная переменная Да
журнал-isam Да Да
myisam-размер-блока Да Да
myisam_data_pointer_size Да Да Да Глобальная переменная Да
myisam_max_sort_file_size Да Да Да Глобальная переменная Да
myisam_mmap_size Да Да Да Глобальная переменная Нет
myisam-recover-options Да Да
- Переменная: myisam_recover_options
myisam_recover_options Да Глобальная переменная Нет
myisam_repair_threads Да Да Да Оба Да
myisam_sort_buffer_size Да Да Да Оба Да
myisam_stats_method Да Да Да Оба Да
myisam_use_mmap Да Да Да Глобальная переменная Да
"пропустите параллельную вставку" Да Да
- Переменная: concurrent_insert
tmp_table_size Да Да Да Оба Да

Следующие системные переменные влияют на поведение MyISAM таблицы. Для дополнительной информации см. Раздел 5.1.4, "Системные Переменные Сервера".

Автоматическое восстановление активируется, если Вы запускаете mysqld с --myisam-recover-options опция. В этом случае, когда сервер открывает a MyISAM таблица, это проверяет, отмечается ли таблица как разрушено или не является ли открытая переменная количества для таблицы 0, и Вы выполняете сервер с внешней отключенной блокировкой. Если любое из этих условий является истиной, следующее происходит:

Если восстановление не было бы в состоянии восстановить все строки с ранее завершенных операторов, и Вы не определяли FORCE в значении --myisam-recover-options опция, автоматическое восстановление прерывается с сообщением об ошибке в журнале ошибок:

Error: Couldn't repair table: test.g00pages

Если Вы определяете FORCE, предупреждение как это пишется вместо этого:

Warning: Found 344 of 354 rows when repairing ./test/g00pages

Отметьте это, если значение автоматического восстановления включает BACKUP, процесс восстановления создает файлы с именами формы tbl_name-datetime.BAK. У Вас должен быть cron сценарий, который автоматически перемещает эти файлы от каталогов базы данных до носителей резервной копии.