Mysql 可重复读

2020-10-17  本文已影响0人  复苏森林

事务隔离级别 RR 可重复读

在RC 已提交读 级别下,同一事务中:

当我们使用读语句时:

当我们使用写语句时:

针对当前读,RC隔离级别保证对读取到的记录加锁 (记录锁),存在幻读现象

在RR 可重复读级别下,同一事务中:

当我们使用读语句时:

当我们使用写语句时:

    快照读:简单的select操作,属于快照读,不加锁。(当然,也有例外)
        select * from table where ?;
 
    当前读:特殊的读操作,插入/更新/删除操作,属于当前读,需要加锁
 
        select * from table where ? lock in share mode;
        select * from table where ? for update;
        insert into table values (…);
        update table set ? where ?;
        delete from table where ?;
上一篇 下一篇

猜你喜欢

热点阅读