3幻读的测试在第一个窗口中先后设定隔离级别:1set transaction isolation level repeatable read --可重复读2set transaction isolation level serializable --可串行化然后输入事务1的语句并执行: begin tran select from student where age=20
执行以上操作后,可以得到以下结果:
- 在第一个窗口中,事务1执行第一个select语句后,等待10秒钟后再执行第二个select语句,由于设置了可重复读的隔离级别,所以第二个select语句查询的结果应该与第一个select语句查询的结果一致,即查询到age为20的所有记录。
- 在第二个窗口中,事务2执行insert语句插入一条age为20的记录,由于设置了可串行化的隔离级别,所以该插入操作会被阻塞,直到事务1提交后才能执行。
因此,通过以上操作,可以验证“幻读”现象的存在。
原文地址: https://www.cveoy.top/t/topic/9d9 著作权归作者所有。请勿转载和采集!