学堂 学堂 学堂公众号手机端

MySQL四种隔离级别

lewis 1年前 (2024-04-15) 阅读数 17 #技术


如何设置事务隔离级别?

set session transaction isolation level 事务隔离级别

1、读到未提交(read uncommitted)

A事务读到了B事务未提交的数据,B进行事务回滚,但A已读取未提交的数据,也就是说A读到了脏数据(也叫脏读)。


2、读到提交(read committed)

A事务在事务B执行之前读到了D数据的值D1,在B事务提交了数据D2后,A再次读取,读到了D2,两次读取的结果不一样,产生了不可重复读问题。

3、可重复读取(repeatable read)

A事务先开启,然后读取到了D数据的值D1,之后B事务开启,将D数据的值改为D2并提交事务,然后A事务再次读取D数据的值D,依然读到了D1,没有产生数据不一致的问题,当A事务提交后,再次读取D数据才会读到D2。

4、可串行化(serializable)

表级锁,A事务开启后,B事务不能进行任何操作。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门