积木首页 - 学院 - 软件测试 - 技术百科 - 问答 - 黄页 - 手册 - 站长工具 - 社区
登录 | 注册
    全站
技术百科 >> skip-external-locking参数详解(MySQL性能参数详解)

skip-external-locking参数详解(MySQL性能参数详解)

MySQL的配置文件my.cnf中默认存在一行skip-external-locking的参数,即“跳过外部锁定”。根据MySQL开发网站的官方解释,External-locking用于多进程条件下为MyISAM数据表进行锁定。

如果你有多台服务器使用同一个数据库目录(不建议),那么每台服务器都必须开启external locking;


参数解释

当外部锁定(external-locking)起作用时,每个进程若要访问数据表,则必须等待之前的进程完成操作并解除锁定。由于服务器访问数据表时经常需要等待解锁,因此在单服务器环境下external locking会让MySQL性能下降。所以在很多Linux发行版的源中,MySQL配置文件中默认使用了skip-external-locking来避免external locking。

当使用了skip-external-locking后,为了使用MyISAMChk检查数据库或者修复、优化表,你必须保证在此过程中MySQL服务器没有使用需要操作的表。如果没有停止服务器,也至少需要先运行
1 mysqladmin flush-tables

命令,否则数据表可能出现异常。


参数使用说明

如果是多服务器环境,希望打开external locking特征,则注释掉这一行即可
1 # skip-external-locking

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


注意事项

在老版本的MySQL中,此参数的写法为:
1 skip-locking

如果在新版本MySQL配置中依然使用此写法,则可能出现:

[Warning] ‘–skip-locking’ is deprecated and will be removed in a future release. Please use ‘–skip-external-locking’ instead.
相关文章:
如何登陆到安装有2个mysql服务的linux

=0 --innodb_autoextend_increment=25M --skip-external-locking --innodb_table_locks=0 --max --skip-external-locking --port=3307 --socket=/var/lib/mysql2/mysql.sock2 --language=/usr/share/mysql...

来自:社区 - 最后更新于:2010-08-31

求高手解!heartbeat+mysql问题

/local/mysql/var 100702 10:14:24 [Warning] '--skip-locking' future release. Please use '--skip-external-locking' instead. 100702 10: release. Please use '--skip-external-locking' instead. 100702 10:...

来自:社区 - 最后更新于:2010-07-20

谁给个用源码编译安装mysql的过程呢?

/lib/mysql/Installing MySQL system tables...110124 12:21:11 [Warning] '--skip-locking' is use '--skip-external-locking' instead.110124 12:21:11 [ERROR] /var/lib/mysql//libexec...

来自:社区 - 最后更新于:2011-02-08

ubuntu下Mysql+sphinx+中文分词安装配置(2)

mysql用户组和用户 groupadd mysqluseradd g mysql mysql给mysql所在目录添加mysql用户权限chown mysql:mysql /usr/local/mysqlmysql用户权限chown mysql:mysql /usr/local/mysqlcnf配置在skip-external-locking上面插入(...

来自:群组 - 最后更新于:2009-05-28

升星散分,提前祝大家新年快乐

ALL). ?The --enable-locking and --skip-locking server options (use --external-locking and --skip-external-locking). ?The --logfor mysql (use --skip-pager). ?The --no-tee option for mysql (use --skip-...

来自:社区 - 最后更新于:2011-02-01

复制机器b的记录数量要少很多 。

mydb/mysql socket=/var/log/mysql/mysql.sock user=mysql #innodb_autoextend_increment = 25M skip-external-locking innodb_table_locksinnodb_autoextend_increment = 25M skip-external-locking innodb_table_...

来自:社区 - 最后更新于:2010-01-03

源码安装mysql5.1发现不支持innodb ,如何配置才能让他支持

/usr/local/mysql/var 100805 12:55:31 [Warning] '--skip-locking' is deprecated use '--skip-external-locking' instead. 100805 12:55:31 [ERROR] /usr/local/mysql/libexec...

来自:社区 - 最后更新于:2010-08-19

编译安装完 发现不能启动

=/var/mysql.sock [mysql] socket=/tmp/mysql.sock [mysql.server] user=mysql basedir=/usr/local/mysql a future release. Please use '--skip-external-locking' instead. 100804 20:31:52...

来自:社区 - 最后更新于:2010-08-20

50W数据无法更新

_base_name | MYSQL || skip_external_locking | ON || skip_name_resolve | OFF || skip_networking | OFF || skip_show_database_log_file | E:\MYSQL\Data\wd1754-slow.log || socket | MySQL || sort_buffer...

来自:社区 - 最后更新于:2011-06-28

ERROR 1206 (HY000): The total number of locks exceeds the lock table size

datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default = 25M skip-external-locking innodb_table_locks=0 但是mysql链.77' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source ...

来自:社区 - 最后更新于:2010-09-10

本词条对我有帮助1

积木知识库中的词条内容仅供参考,如果您需要解决实际问题,建议您咨询相关领域专业人士

TOP
如果您认为本词条还需进一步完善,欢迎您也来参与编辑词条    让我们共同来完善IT领域的百科全书

PHP: PHP技巧 - PHP基础 - PHP实例 - PHP错误代码 - 正则表达式 - 热门脚本语言: DOS命令 - vbs - CSS/HTML - python - perl - ruby - shell编程 - Powershell

JS: node.js - JS基础 - extjs - jQuery - JavaScript技巧

网址导航成语大全积木 TinyMCE 服务邮箱: Gimoohr(#)gmail.com
Copyright © 2008 Gimoo.Net  京ICP备05050695号