innodb_lock_wait_timeout参数的了解


前言:在管理ORACLE的工作中,经常发现因为锁等待的原因导致应用宕机了。Mysql考虑到自身的性能和架构等因素,InnoDB数据库引擎增加了参数innodb_lock_wait_timeout,避免在资源有限的情况下产生太多的锁等待; 一、innodb_lock_wait_timeout的参数说明 innodb_lock_wait_timeout指的是事务等待获取资源等待的最长时间,超过这个时间还未分配到资源则会返回应用失败; 参数的时间单位是秒,最小可设置为1s(一般不会设置得这么小),最大可设置1073741824秒(34年,一条语句锁等待超过30分钟估计业务该有反馈了) 默认安装时这个值是50s(公司的默认参数设置) 二、参数的修改 参数支持范围为Session和Global,且支持动态修改,所以可以通过两种方法修改; 2.1 通过语句修改 set innodb_lock_wait_timeout=100; set global innodb_lock_wait_timeout=100; 注意global的修改对当前线程是不生效的,只有建立新的连接才生效 开发云主机域名2.2 修改参数文件/etc/my.cnf innodb_lock_wait_timeout = 50 三、当等待超过阀值时的情况 当锁等待超过设置时间的时候,就会报如下的错误;总结:本文档只是对MySQL锁等待的相关参数做一个简单的了解,后续会有整理相关锁等待及管理的文档;
………………………………………………………………………………………………………………………………………………….………………………………………本文作者:JOHN,某上市公司DBA,业余时间专注于数据库的技术管理,从管理的角度去运用技术。ORACLE技术博客:ORACLE 猎人笔记 数据库技术群:367875324 (请备注ORACLE管理 ) ………………………………………………………………………………………………………………………………………………….………………………………………

相关推荐: Mycat中间件实现Percona Cluster集群读写分离

Mycat实现读写分离架构图: Mycat主从自动切换架构图: Mycat下载地址:http://dl.mycat.io/1.6.7.3/20190828135747/Mycat-server-1.6.7.3-release-20190828135747-li…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/05 21:55
下一篇 06/05 21:55

相关推荐