Mysql 幻读问题

查看 39|回复 2
作者:150530   
手动实现幻读问题
环境: 版本 8.0.27 ,默认隔离级别 RR
只是测试 sql 大小写不规范请不要介意
结论:只使用快照读或只使用当前读无幻读问题,混用会造成幻读问题(如果理解有误请各位指出)

CREATE TABLE `test` (
  `a` int DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
快照读 无不可重复读和读幻读问题,事务一始终读取快照,事务二插入对事务一无影响

当前读不会影响其他事务快照读,但会影响其他事务当前读( next-key )

快照读和当前读混用出现幻读问题( select 改为当前读即可解决)

幻读, imgur, 事务, default

Leviathann   
索引也有影响的
150530
OP
  
@Leviathann 当前读下索引确实会影响锁定范围,锁粒度问题
您需要登录后才可以回帖 登录 | 立即注册

返回顶部