【数据库】MySql事务隔离性及脏读/幻读/不可重复读
创始人
2025-05-31 11:49:11

文章目录

  • 1.事务四大特性ACID
  • 2.事务隔离性
  • 3.脏读/不可重复读/幻读
  • 4. MySql事务语法

事务是一个最小的不可分割的工作单元。事务能够保证一个业务的完整性

1.事务四大特性ACID

  • 原子性——Atomicity:事务是最小单位不可分割
  • 一致性——Consistency :同一事务的SQL语句必须同时成功或失败
  • 隔离性——Isolation:不同事务之间具有隔离性
  • 持久性——Durability :事务一旦结束Commit,不可返回Rollback

2.事务隔离性

  • 读未提交——READ UNCOMMITTED:可以读取其他事务未提交的数据
  • 读已提交——READ COMMITTED:只能读取其他事务提交的数据
  • 可重复读——REPEATABLE READ:MySql的默认事务隔离,确保同一事务多次查询的结果一致
  • 序列化——SERIALIZABLE:所有事务按顺序执行,一个结束后再开始下一个

3.脏读/不可重复读/幻读

  • 脏读:发生在读未提交的隔离级别中,事务A读取到事务B未提交的数据
  • 不可重复读:发生在读未提交、读已提交的隔离级别中,因事务A能读取到事务B提交的数据,事务A发现两次查询结果不一致(某条数据已被事务B提交了修改操作)
  • 幻读:发生在读未提交、读已提交、可重复读的隔离场景中,虽然可重复读可以保证同一事务多次查询结果一致,但是其他事务B已经向表中插入了新的数据,但是事务A却没有发现(幻读),如果此时事务A也插入一条数据,也许会失败(插入ID已被事务B插入的数据占用了)。
读未提交读已提交可重复读序列化
脏读
不可重复读
幻读

4. MySql事务语法

事务基础常用命令

# 查看 MySQL 版本
select version();
# 开启事务
start transaction;
# 提交事务
commit;
# 回滚事务
rollback;

查看当前事物级别

-- MySQL 8.x, GLOBAL 表示系统级别,不加表示会话级别。
SELECT @@GLOBAL.TRANSACTION_ISOLATION;
SELECT @@TRANSACTION_ISOLATION;
+--------------------------------+
| @@GLOBAL.TRANSACTION_ISOLATION |
+--------------------------------+
| REPEATABLE-READ                | -- MySQL的默认隔离级别,可以重复读。
+--------------------------------+
-- MySQL 5.x
SELECT @@GLOBAL.TX_ISOLATION;
SELECT @@TX_ISOLATION;
+-----------------+
| @@TX_ISOLATION  |
+-----------------+
| REPEATABLE-READ |
+-----------------+
1 row in set, 1 warning (0.00 sec)

修改事物的隔离级别

-- 设置系统隔离级别,LEVEL 后面表示要设置的隔离级别 (READ UNCOMMITTED)。
SET GLOBAL TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

查询事务的自动提交状态

SELECT @@AUTOCOMMIT;
+--------------+
| @@AUTOCOMMIT |
+--------------+
|            1 |
+--------------+

关闭事物的自动提交状态

SET AUTOCOMMIT = 0

在这里插入图片描述
关闭事务自动提交之后,此时在执行的增删改的SQL语句,如果不commit,则不会实际更改,此时可以执行rollback返回当初。

参考:https://www.jb51.net/article/247259.htm#_label2、https://www.bilibili.com/video/BV1Vt411z7wy

相关内容

热门资讯

菠萝泡酒选多少度白酒最合适?资... 作为一个泡了五年果酒的老玩家,最近后台好多姐妹问我:“菠萝泡酒选多少度白酒最合适?”毕竟夏天来了,冰...
宜宾为传统固态法白酒贴“通用说... 12月18日四川宜宾国际名酒文化节将至,一份来自“中国酒都”宜宾的白酒行业团体标准,为中国白酒的品质...
冬季暖身必备!20道黄小米神仙... 冬季天寒地冻,一碗温热的食物最能慰藉身心。黄小米作为“五谷之首”,不仅富含碳水化合物、蛋白质和多种维...
原创 一... 生活条件好了,大家对饮食的追求,从最初的单纯裹腹,到了如今的合理饮食,粗细搭配。不过,如今的普通人家...
外酥里嫩到让人失语的排骨酥肉,... 排骨酥肉,这道菜的制作秘方被我焊死在脑子里,今天不藏私,全盘托出,能不能在家人面前扬眉吐气,就看这一...