BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #11023同步于 2018/7/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

【问题】innodb中的幻读

coyding
2018/7/25镜像同步1 回复
http://www.cnblogs.com/360buy-gazi/articles/3653755.html 看到链接中这人做的实验 实验一: t Session A Session B | | START TRANSACTION; START TRANSACTION; | | SELECT * FROM t_bitfly; | empty set | INSERT INTO t_bitfly | VALUES (1, 'a'); | | SELECT * FROM t_bitfly; | empty set | COMMIT; | | SELECT * FROM t_bitfly; | empty set | | INSERT INTO t_bitfly VALUES (1, 'a'); | ERROR 1062 (23000): | Duplicate entry '1' for key 1 v (shit, 刚刚明明告诉我没有这条记录的) 实验二: t Session A Session B | | START TRANSACTION; START TRANSACTION; | | SELECT * FROM t_bitfly; | +------+-------+ | | id | value | | +------+-------+ | | 1 | a | | +------+-------+ | INSERT INTO t_bitfly | VALUES (2, 'b'); | | SELECT * FROM t_bitfly; | +------+-------+ | | id | value | | +------+-------+ | | 1 | a | | +------+-------+ | COMMIT; | | SELECT * FROM t_bitfly; | +------+-------+ | | id | value | | +------+-------+ | | 1 | a | | +------+-------+ | | UPDATE t_bitfly SET value='z'; | Rows matched: 2 Changed: 2 Warnings: 0 | (怎么多出来一行) | | SELECT * FROM t_bitfly; | +------+-------+ | | id | value | | +------+-------+ | | 1 | z | | | 2 | z | | +------+-------+ | 他管这叫幻读,这对吗? 我之前以为幻读是两次select返回的结果数量不同
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
jzdgaala机器人#1 · 2018/9/9
幻读就是因为出现幻行? 通过『我邮2.0』发布