Mysql的四个事务隔离级别的详细说明

电脑杂谈  发布时间:2020-04-27 07:27:25  来源:网络整理

隔离级别 详解_乐视数据线接口详解_13三态缓冲器为什么能实现数据隔离?

sql标准定义了四个隔离级别隔离级别 详解,并包含特定的规则以限制在内部和外部可见的更改和不可见的更改.

低级别的隔离级别通常支持更高的并发处理和更低的系统开销.

读取未提交(读取未提交的内容)

阅读有罪(阅读提交)

可重复读取(可重复读取)

可序列化(可序列化)

隔离级别 详解_乐视数据线接口详解_13三态缓冲器为什么能实现数据隔离?

查看事务隔离级别命令:

选择@@ tx_isolation;

修改事务隔离级别命令:

set tx_isolation ='read_committed'

脏读取含义: 读取未提交的数据.

创建一个新表:

13三态缓冲器为什么能实现数据隔离?_乐视数据线接口详解_隔离级别 详解

创建表tes(

id INT PRIMARY KEY,

num INT

)

插入值(1,1),(2,2),(3,3);

开始交易并将交易级别更改为第一级别:

13三态缓冲器为什么能实现数据隔离?_隔离级别 详解_乐视数据线接口详解

开始交易;

选择*来自tes

开始另一件事来修改表中的数据:

开始交易;

更新tes set num = 10隔离级别 详解,其中id = 1;

13三态缓冲器为什么能实现数据隔离?_乐视数据线接口详解_隔离级别 详解

从tes中选择*;

回滚;

SELECT * FROM tes;

在第一件事中再次检查:

未提交第二件东西时,第一件东西将获取第二件东西的修改数据.

如果第二件事回滚后,第一件事读取的数据将返回未修改状态

这称为脏锁.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-190488-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...