数据库隔离级别RC与RR区别——MVCC、ReadView

隔离级别:

read uncommitted;

read committed;

repeatable read;

serializable;

 

查看当前事务隔离级别: 

mysql> select @@transaction_isolation;

 

 

修改事务隔离级别:

mysql> set session transaction isolation level read committed;

 

关闭自动提交事务

mysql> show session variables like 'autocommit';

mysql> set session autocommit=0;

 

begin开启事务

读已提交读取数据,每次查询时都会重新生成ReadView

 

可重复读读取数据:

 

这里可重复读开启事务后,在事务过程中读取到了另一个事务提交的数据,说明可重复读在第一次读取数据的时候才会生成ReadView,而不是在事务一开启就生成。

 

posted @ 2021-12-06 16:35  Cisol  阅读(813)  评论(0编辑  收藏  举报