加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 02:55:52 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用MySQL性能参数详解之Skip-External-Locking参数介绍》要点: 本文介绍了Mysql应用MySQL性能参数详解之Skip-External-Locking参数介绍,希望对您有用。如果有疑问,可以联系我们。 MYSQL实例 MySQL的配置文件my.cnf中默认存在一行skip-external-lo

《Mysql应用MySQL性能参数详解之Skip-External-Locking参数介绍》要点:
本文介绍了Mysql应用MySQL性能参数详解之Skip-External-Locking参数介绍,希望对您有用。如果有疑问,可以联系我们。

MYSQL实例MySQL的配置文件my.cnf中默认存在一行skip-external-locking的参数,即“跳过外部锁定”.根据MySQL开发网站的官方解释,External-locking用于多进程条件下为MyISAM数据表进行锁定.
如果你有多台服务器使用同一个数据库目录(不建议),那么每台服务器都必需开启external locking;
?
参数解释

MYSQL实例当外部锁定(external-locking)起作用时,每个进程若要拜访数据表,则必须等待之前的进程完成操作并解除锁定.由于服务器拜访数据表时经常需要等待解锁,因此在单服务器环境下external locking会让MySQL性能下降.所以在很多Linux发行版的源中,MySQL配置文件中默认使用了skip-external-locking来避免external locking.
当使用了skip-external-locking后,为了使用MyISAMChk检查数据库或者修复、优化表,你必须保证在此过程中MySQL服务器没有使用需要操作的表.如果没有停止服务器,也至少需要先运行

代码如下:
mysqladmin flush-tables

MYSQL实例命令,不然数据表可能出现异常.
?
参数使用说明
如果是多服务器环境,希望打开external locking特征,则注释掉这一行即可

代码如下:
# skip-external-locking

如果是单服务器环境,则将其禁用即可,使用如下语句 代码如下:
skip-external-locking

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

代码如下:
skip-locking

MYSQL实例如果在新版本MySQL配置中依然使用此写法,则可能出现:
[Warning] ‘Cskip-locking' is deprecated and will be removed in a future release. Please use ‘Cskip-external-locking' instead.
差错.

欢迎参与《Mysql应用MySQL性能参数详解之Skip-External-Locking参数介绍》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读