Discuss / SQL / Read Committed隔离下, 重复读的问题, 只会发生在第一个事务中

Read Committed隔离下, 重复读的问题, 只会发生在第一个事务中

Topic source

1. read committed隔离下, 只有第一次进行测试会成功

2. A/B客户端分别commit之后, 再次进行测试

3. B客户端, 每次都会得到相同数据, 不会收到A客户端提交事务的影响

测试使用: MySQL: mysql  Ver 8.0.19 for macos10.15 on x86_64 (MySQL Community Server - GPL)

来自四年后的回复

BEGIN 手动开启事务的意思

当在两个命令行执行BEGIN后,意味着开启了两个事务

当在两个命令行执行COMMIT后,意味着结束了两个事务,此时两个命令行在同一个事务中,所以不会再出现一第一次的现象,此时只需要在两个命令行按时刻2重复执行一次,看到相同的效果了


  • 1

Reply