MySQL性能参数详解之Skip-External-Locking参数介绍
MySQL的配置文件my.cnf中默认存在一行skip-external-locking的参数,即“跳过外部锁定”。根据MySQL开发网站的官方解释,External-locking用于多进程条件下为MyISAM数据表进行锁定。
如果你有多台服务器使用同一个数据库目录(不建议),那么每台服务器都必须开启externallocking;
参数解释
当外部锁定(external-locking)起作用时,每个进程若要访问数据表,则必须等待之前的进程完成操作并解除锁定。由于服务器访问数据表时经常需要等待解锁,因此在单服务器环境下externallocking会让MySQL性能下降。所以在很多Linux发行版的源中,MySQL配置文件中默认使用了skip-external-locking来避免externallocking。
当使用了skip-external-locking后,为了使用MyISAMChk检查数据库或者修复、优化表,你必须保证在此过程中MySQL服务器没有使用需要操作的表。如果没有停止服务器,也至少需要先运行
mysqladminflush-tables
命令,否则数据表可能出现异常。
参数使用说明
如果是多服务器环境,希望打开externallocking特征,则注释掉这一行即可
#skip-external-locking
如果是单服务器环境,则将其禁用即可,使用如下语句
skip-external-locking
注意事项
在老版本的MySQL中,此参数的写法为:
skip-locking
如果在新版本MySQL配置中依然使用此写法,则可能出现:
[Warning]‘–skip-locking'isdeprecatedandwillberemovedinafuturerelease.Pleaseuse‘–skip-external-locking'instead.
错误。
热门推荐
10 用名字做祝福语简短
11 送给新娘祝福语简短高级
12 新年祝福语2026最简短
13 小班老师六一祝福语简短
14 升大学祝福语简短女生
15 接到英文简短老师祝福语
16 回复生日祝福语 简短
17 爸爸生日简单祝福语简短
18 年会公司新年祝福语简短