MySql ERROR 1205:Lock wait timeout exceeded; try restarting transaction
2016-01-04 11:50
513 查看
现象
A.数据更新或新增后数据经常自动回滚。
B.表操作总报 Lock wait timeout exceeded 并长时间无反应
解决方法
A.应急方法:show processlist; kill掉出现问题的进程
B.根治方法:select * from innodb_trx 查看有是哪些事务占据了表资源。
C.我的方法:设置MySQL锁等待超时 innodb_lock_wait_timeout=50 ,autocommit=on
该类问题导致原因
据我分析,Mysql的 InnoDB存储引擎是支持事务的,事务开启后没有被主动Commit。导致该资源被长期占用,其他事务在抢占该资源时,因上一个事务的锁而导致抢占失败!因此出现 Lock wait timeout exceeded
转载地址:http://my.oschina.net/quanzhong/blog/222091
A.数据更新或新增后数据经常自动回滚。
B.表操作总报 Lock wait timeout exceeded 并长时间无反应
解决方法
A.应急方法:show processlist; kill掉出现问题的进程
B.根治方法:select * from innodb_trx 查看有是哪些事务占据了表资源。
C.我的方法:设置MySQL锁等待超时 innodb_lock_wait_timeout=50 ,autocommit=on
该类问题导致原因
据我分析,Mysql的 InnoDB存储引擎是支持事务的,事务开启后没有被主动Commit。导致该资源被长期占用,其他事务在抢占该资源时,因上一个事务的锁而导致抢占失败!因此出现 Lock wait timeout exceeded
转载地址:http://my.oschina.net/quanzhong/blog/222091
相关文章推荐
- group_concat mysql 把结果集中的一列数据用指定分隔符转换成一行
- MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
- Mysql table ful
- MySQL Index详解
- Mysql 命令大全
- MySql错误1045 Access denied for user 'root'@'localhost' (using password:YES) windows下的解决方案(忘记密码)
- mysql 取每组前几条记录
- mysql数据导入、导出方法汇总
- 安装mysql
- mysql导入数据load data infile用法
- 如何修改mysql数据库编码
- mysql导出数据不输出标题行
- mysql导出数据中文乱码问题
- mysqldump导出时出现when doing LOCK TABLES
- mysql连接拒绝问题
- mysql操作命令记录
- MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法
- mysql 多表联合更新
- MYSQL general tablespace
- mysql profile及其对应表使用