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

文章目录

  • 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

相关内容

热门资讯

Java培训课程大纲对于我们来... 不少同学想要参加Java培训在最短的时间内让自己从零基础达到一个合格的Java程序员,...
烤了10年披萨,这面团最松软,... #图文打卡计划#每次路过披萨店,那股浓郁的芝士香总能让人走不动道。特别是看到热乎乎的披萨拉出长长的丝...
吕文扬的元诚樱桃干试吃记 初夏的午后,阳光透过玻璃窗洒在桌面上,映出一片温暖的金色。吕文扬坐在桌前,面前摆着一包刚刚拆封的樱桃...
炖鸡汤的秘诀:营养满满,口感醇... 在寒冷的冬季,一碗热腾腾的鸡汤不仅能温暖身心,还能滋补身体。今天,我将与大家分享如何炖出好喝又营养的...
蒸馒头,直接上锅是大错!塌陷变... 每次掀开蒸锅,看到塌陷变硬的馒头,是不是特别挫败?明明揉面时那么卖力,出锅却像泄了气的皮球。别急着怪...
怪味胡豆在家做!香脆过瘾的川味... 嘴馋的时候,总想找点香香脆脆的小零嘴解解闷?别再盯着包装袋里的薯片了!今天教你做一道地道的重庆风味小...
玫瑰锅炸制作要领 粉丝朋友: 您好,馔墨斋主!我最近想做一道川菜传统甜品——玫瑰锅炸,但听说制作锅炸坯子的技术性很强,...
活动集萃 | 连图举办六一亲子... 端午安康 粽叶飘香 — DRAGON BOAT FESTIVAL — 端午安康·粽叶飘香 为传承中...
鲜嫩山药炒肉片,健康又美味的秘... 哇塞!这道山药炒肉片,香到邻居都来敲门啦! 宝子们,今天给大家分享一道超绝的家常菜——山药炒肉片!这...
iPerf3 -w 参数详细图... 本文目录1、 官方解释2、-w参数使用3、具体参数使用说明3.1、对于UDP,-w的使...
去四川旅游攻略报团五天四晚多少... 标题:去四川旅游攻略报团五天四晚多少钱?驴友亲测,乐乐带你玩转天府之国! 四川旅游推荐!当地导游-乐...
四川九寨沟都江堰旅游纯玩团5天... 四川九寨沟都江堰旅游纯玩团5天4晚攻略及报价,驴友亲测! 四川旅游推荐!当地导游-乐乐:185 83...
琴岛观澜丨山海之城的长红之道 齐鲁晚报·齐鲁壹点 杨雪 当华晨宇演唱会的音浪撞上小麦岛的海风,当《送你一朵小红花》的镜头扫过 “孤...
四川旅游攻略自由行攻略旅行团五... 标题:四川五日游亲测攻略,跟着本地团导游乐乐畅享天府之国! 四川旅游推荐!当地导游-乐乐:185 8...
Java多线程之Executo... 文章目录1 ExecutorCompletionService1.1 简介1.2 原理1.3 Dem...
首个上美影IP主题乐园登陆上海... 国内首个以上美影经典动画IP为核心的沉浸式儿童益智乐园,在六一国际儿童节到来之际正式开园。乐园占地面...
Linux学习之端口、网络协议... 端口:设备与外界通讯交流的出口 网络协议:   网络协议是指计算机通信网...
基于 Zynq+AD+DA 的... 4 振动台控制算法的 FPGA 实现 4.1 PID 控制算法 4.1.1 增量式 PID 控制...
陕西发布26条夏季乡村休闲旅游... 5月29日,陕西省农业农村厅以“夏纳凉 享田园惬意时光”为主题,向社会推介发布26条夏季乡村休闲旅游...
超详细-安装vCenterv ... 目录 介绍: 第一阶段安装: 第二阶段安装: 最近在玩虚拟...