幻读事务B执行update语句的时候报错,等待锁
来源:2-3 Mysql事务处理-事务隔离级别
慕粉1470873974
2019-09-24 00:35:13
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
1回答
芝芝兰兰
2019-09-24
同学你好。MySql对事务的干预是有锁的存在的,提示信息是等待锁超时放弃了
innodb_lock_wait_timeout是InnoDB事务等待一个行级锁的时间最长时间(单位是秒),超过这个时间就会放弃。默认值是50秒。建议同学输入以下MySQL命令试一下:
set GLOBAL innodb_lock_wait_timeout=1500;
另外幻读是在高并发场景下出现的一个现象,在单机场景下不容易复现。同学只需要记忆一下在单纯讨论事务隔离级别的情况下,可重复读级别是没有解决幻读问题的。
如果解答了同学的疑问,望采纳~
祝学习愉快~
相似问题
回答 2
回答 1