Дополнительная заметка для тех, кто не переходит по ссылке, предоставленной @Jonathan Fingland:
8.7.4. Внешняя блокировка
Этот параметр применим только к таблицам MyISAM.
Как указал Ричард, внешняя блокировка по умолчанию отключена. Вам необходимо включить внешнюю блокировку, если вы используете myisamchk
для операций записи или myisampack
для упаковки таблиц.
Из документов:
Если вы используете myisamchk для выполнения операций по обслуживанию таблиц в MyISAM
таблицы, вы должны либо убедиться, что сервер не работает, либо что
на сервере включена внешняя блокировка, поэтому он блокирует файлы таблиц
по мере необходимости согласовывать с myisamchk для доступа к таблицам.
То же самое верно для использования myisampack для упаковки таблиц MyISAM.
Если вы используете myisamchk для операций записи, таких как восстановление или
оптимизировать таблицы, или если вы используете myisampack для упаковки таблиц, вы должны
всегда гарантируйте, что сервер mysqld не использует таблицу. если ты
не останавливайте mysqld, вы должны по крайней мере сделать mysqladmin flush-таблицы
прежде чем запустить myisamchk. Ваши таблицы могут быть повреждены, если
сервер и myisamchk получают доступ к таблицам одновременно.