【发布时间】:2021-02-02 20:40:27
【问题描述】:
我在我的 Windows 机器上使用 MySQL 8。试图查看 READ COMMITTED 隔离级别。
innodb_lock_wait_timeout = 5;
innodb_rollback_on_timeout =1;
T1: start transaction;
update todo set title='RC' where id=1;
T2;
start transaction;
set session transaction isolation level read committed;
select title from todo where id=1;
got output
据我了解,T1 对 id=1 有写锁,T2 不应该得到输出。 T2 应该得到锁超时异常。
为什么 T2 没有获得锁定超时和提交结果?
如何获得锁超时?
【问题讨论】:
标签: mysql isolation-level transaction-isolation