MySql数据库出现表锁等待超时的一…

来源:互联网 发布:股票1272战法源码指标 编辑:程序博客网 时间:2024/06/05 16:29

1.console中的错误:

  MySql数据库出现表锁等待超时的一种情况

2.MySql数据库出现这种情况的原因:

   MySql数据库中表的格式是自我定义的,其中innodb格式是指可以让数据库处理该表的事务问题。innodb表中有个参数为innodb_lock_wait_timeout,这个参数是指有个事务在处理这个表时,另一个事务的锁等待时间。默认设置是50s,当出现上述错误时,可以将这个值设高一些,让其不报错。但是这个解决方案明显是治标不治本,如果需要治本,则是优化SQL语句来控制事务处理时间。

3.修改innodb_lock_wait_timeout的方法:

  在mysql的根目录下有个叫my.ini的配置文件,编辑添加innodb_lock_wait_timeout=?,如果不存在这个参数的定义,说明默认50。

也可以在sql运行:setinnodb_lock_wait_timeout=100。修改后,重启数据库

0 0
原创粉丝点击