​ 1.read uncommitted:读未提交

演示:

​   set global transaction isolation level read uncommitted;
​   start transaction;
​ - - 转账操作
​   update account set balance = balance - 500 where id = 1;
​   update account set balance = balance +500 where id = 2;

 

 

 

在开一个窗口

 

 

read committed:读已提交(Oracle)

 set global transaction isolation level read committed;

start transaction;

 转账操作
​update account set balance = balance - 500 where id = 1;

update account set balance = balance +500 where id = 2;

 

 

 

 

 

 在开一个窗口

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

事务_事务隔离级别演示2

set global transaction isolation level repeatable read;

start transaction;

 转账操作
​update account set balance = balance - 500 where id = 1;

update account set balance = balance +500 where id = 2;

 

 

在开启一个窗口

 

 

 

 

 

 

 

 

 serializable锁

set global transaction isolation level serializable;

start transaction;

 转账操作
​update account set balance = balance - 500 where id = 1;

update account set balance = balance +500 where id = 2;

 

 

 

 

 

在开一窗口

 

 

 

 

posted on 2022-07-26 10:59  淤泥不染  阅读(21)  评论(0编辑  收藏  举报