Дополнительное примечание для тех, кто не по ссылке предоставленной Fingland: @ Джонатан
8.7.4. External Locking
Этот параметр применяется только к таблицам MyISAM.
Как указывал Ричард, внешняя блокировка по умолчанию отключена. Вам необходимо включить внешнюю блокировку, если вы используете myisamchk
для операций записи или используете myisampack
для упаковки таблиц.
Из документов:
Если вы используете затсЫс для выполнения работ по техническому обслуживанию таблицы на MyISAM таблиц, необходимо либо убедиться, что сервер не работает, или что сервер внешний замок с поддержкой, так что он блокирует файлы таблиц по мере необходимости для координации с myisamchk для доступа к таблицам. То же самое верно для использования myisampack для упаковки таблиц MyISAM.
Если вы используете затсЫс для операций записи, таких как ремонт или оптимизирующих таблиц, или если вы используете myisampack упаковать таблицы, вы должны всегда убедитесь, что сервер туздЫ не использует таблицу. Если вы не останавливаете mysqld, вы должны хотя бы сделать mysqladmin flush-tables перед запуском myisamchk. Ваши таблицы могут стать поврежденными, если сервер и myisamchk будут обращаться к таблицам одновременно.
Спасибо, но это skip_external_locking. Я хотел бы знать, является ли «skip-locking» одним и тем же, и если это необходимо в конфигурационном файле, потому что он уже по умолчанию? – Richard
под редакцией. это было просто переименование –
Еще раз спасибо, поэтому подведем итог - строка «skip-locking» файла конфигурации может быть удалена, потому что: а) она устарела, переменная была переименована. б) это поведение по умолчанию в любом случае – Richard