
sql标准定义了四个隔离级别隔离级别 详解,并包含特定的规则以限制在内部和外部可见的更改和不可见的更改.
低级别的隔离级别通常支持更高的并发处理和更低的系统开销.
读取未提交(读取未提交的内容)
阅读有罪(阅读提交)
可重复读取(可重复读取)
可序列化(可序列化)

查看事务隔离级别命令:
选择@@ tx_isolation;
修改事务隔离级别命令:
set tx_isolation ='read_committed'
脏读取含义: 读取未提交的数据.
创建一个新表:

创建表tes(
id INT PRIMARY KEY,
num INT
)
插入值(1,1),(2,2),(3,3);
开始交易并将交易级别更改为第一级别:

开始交易;
选择*来自tes

开始另一件事来修改表中的数据:
开始交易;
更新tes set num = 10隔离级别 详解,其中id = 1;

从tes中选择*;
回滚;
SELECT * FROM tes;

在第一件事中再次检查:

未提交第二件东西时,第一件东西将获取第二件东西的修改数据.
如果第二件事回滚后,第一件事读取的数据将返回未修改状态

这称为脏锁.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-190488-1.html
好期待啊