一种读取操作,它使用基于某个时间点的快照信息呈现查询结果,而不考虑同时运行的其他事务执行的更改。如果查询到的数据被另一个事务改变了,则根据 undo log的内容重建原始数据。这种技术避免了一些锁定问题。这些锁定问题原本会通过强制事务等待其他事务完成来降低并发性。
使用REPEATABLE READ 隔离级别时,读取的快照基于执行第一次读取操作的时间。使用READ COMMITTED隔离级别时,将快照重置为每个一致读取操作的时间。
一致读取是在READ COMMITTED和REPEATABLE READ隔离级别下,InnoDB处理SELECT语句的默认模式。因为一致读取不会对其访问的表设置任何锁定,所以其他会话可以在对表执行一致读取时自由修改这些表。
| 留言与评论(共有 0 条评论) “” |