MySQL性能参数详解之Skip-External-Locking参数介绍

MySQL的布置文件my.cnf中暗中认可存在大器晚成行skip-external-locking的参数,即“跳过外界锁定”。依照MySQL开采网址的法定表达,External-locking用于多进度条件下为MyISAM数据表实行锁定。倘令你有多台服务器使用同叁个数据库目录,那么每台服务器都必须要开启external
locking;参数解释

当外界锁定起效能时,每种进度若要访问数据表,则必需等待以前的进度实现操作并解除锁定。由于服务器访谈数据表时日常索要等待解锁,由此在单服务器意况下external
locking会让MySQL质量减弱。所以在大多Linux发行版的源中,MySQL配置文件中默许使用了skip-external-locking来防止external
locking。当使用了skip-external-locking后,为了利用MyISAMChk检查数据库恐怕修复、优化表,你一定要保险在那进程中MySQL服务器并未有接纳须要操作的表。若无停下服务器,也最少供给先运行

复制代码 代码如下:mysqladmin flush-tables

指令,不然数据表大概现身十分。参数使用验证大器晚成经是多服务器碰到,希望张开external
locking特征,则注释掉那生龙活虎行就可以复制代码
代码如下:#
skip-external-locking如若是单服务器情状,则将其剥夺就能够,使用如下语句

复制代码 代码如下:skip-external-locking

注意事项在老版本的MySQL中,此参数的写法为:

复制代码 代码如下:skip-locking

风流浪漫经在新本子MySQL配置中还是选用此写法,则恐怕出现:[Warning]
‘–skip-locking’ is deprecated and will be removed in a future release.
Please use ‘–skip-external-locking’ instead.错误。