MySQL怎么修改锁记录超时等待时间

MySQL数据库超时等待时间过长,一个事务等待时间过长会造成死锁,特定场合下有必要修改默认等待时间

(1)登录MySQL,查看锁记录等待时间:

SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';

等待时间是50秒

(2)把表中id=1的数据加锁,另一个事务对记录修改:

SELECT * FROM test WHERE id=1 FOR UPDATE;

(3)另一个用户登录mysql,修改id=1的数据:

UPDATE test SET city='杭州' WHERE id=1;

超时退出 1min

(4)把超时等待时间修改为5秒:

SET innodb_lock_wait_timeout=5;

(5)查看锁记录超时等待时间:

SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';

(6)另一个用户修改id=1的数据:

UPDATE test SET city='杭州' WHERE id=1;

等待时间 7s

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/24/how-to-modify-lock-record-timeout-waiting-time-in-mysql/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
MySQL怎么修改锁记录超时等待时间
MySQL数据库超时等待时间过长,一个事务等待时间过长会造成死锁,特定场合下有必要修改默认等待时间 (1)登录MySQL,查看锁记录等待时间: SHOW VARIABLES LI……
<<上一篇
下一篇>>
文章目录
关闭
目 录