幻读事务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;

另外幻读是在高并发场景下出现的一个现象,在单机场景下不容易复现。同学只需要记忆一下在单纯讨论事务隔离级别的情况下,可重复读级别是没有解决幻读问题的。

如果解答了同学的疑问,望采纳~

祝学习愉快~

0

0 学习 · 4317 问题

查看课程