MySQL事务锁超时处理

>Mysql数据库采用InnoDB模式,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,一旦数据库锁超过这个时间就会报错。

mysql -uroot -p #输入密码进入mysql

> show full processlist;    #实时查看所有耗内存的sql进程,不需要可以 `kill id`

> show variables like \'%timeout%\';    #查看超时设置(单位秒),根据需要修改

> SET GLOBAL innodb_lock_wait_timeout=500;

> SET GLOBAL wait_timeout=100;
> SET GLOBAL interactive_timeout=100;

修改完成,要重启MySQL服务之后才有效。

Mysql

我来吐槽

*

*