当前位置: 首页 > news >正文

Mysql--07

一、事务的本质

事务是一组不可分割的操作集合,所有操作要么同时成功提交,要么同时失败回滚,保证数据的完整性。


二、事务的四大特性(ACID)
  • 原子性(Atomicity):事务是最小操作单元,不可分割,要么全成功,要么全失败。
  • 一致性(Consistency):事务完成后,所有数据必须保持一致的业务状态。
  • 隔离性(Isolation):多个并发事务之间互不干扰,各自在独立环境中运行。
  • 持久性(Durability):事务提交或回滚后,对数据的修改是永久的,即使系统故障也不会丢失。

三、事务的基本操作
  1. 开启事务

    sql

    START TRANSACTION; -- 或 BEGIN;
  2. 提交事务(使操作永久生效)

    sql

    COMMIT;
  3. 回滚事务(撤销所有未提交操作)

    sql

    ROLLBACK;
  4. 事务提交方式管理
    • 查看自动提交状态:SELECT @@autocommit;
    • 关闭自动提交(手动管理事务):SET @@autocommit = 0;
    • MySQL 默认是自动提交,即单条 DML 语句会自动开启并提交事务。

四、并发事务引发的问题

表格

问题描述
脏读一个事务读到了另一个事务未提交的数据。
不可重复读同一个事务内,两次读取同一条记录,结果不一致(数据被其他事务修改并提交)。
幻读同一个事务内,按条件查询时无数据行,但插入时发现数据已存在(范围查询受其他事务插入 / 删除影响)。

五、事务隔离级别

MySQL 默认隔离级别为Repeatable Read(可重复读),隔离级别越高,数据越安全,但性能越低。

表格

隔离级别脏读不可重复读幻读
Read uncommitted(读未提交)✔️✔️✔️
Read committed(读已提交)✔️✔️
Repeatable Read(可重复读)✔️
Serializable(串行化)

操作命令

  • 查看当前隔离级别:SELECT @@TRANSACTION_ISOLATION;
  • 设置隔离级别:

    sql

    -- 会话级/全局级设置 SET [SESSION|GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE};
http://www.jsqmd.com/news/465969/

相关文章:

  • CH32V307 - USART串口收发文本数据详解(第九章)
  • 测试开发效率翻10倍!这10款AI Skills神器,我敢说90%的人没用过
  • Turnitin AI率如何从58%降到0%?一个误区你必须知道!
  • WrenAI 深度解析:Text-to-SQL 的“最后一公里”:为什么我们需要 WrenAI 的语义建模?
  • 数组名本质揭秘:首元素地址的两大例外
  • 南京大境空间设计是值得推荐的装修设计公司吗,品牌实力如何? - 工业品网
  • C语言指针的引入
  • 网站提示“Table xxx.pb_content doesnt exist”(数据表不存在)问题|已解决
  • JWT详解:从登录认证到令牌验证
  • 大厂集体“捞虾”:腾讯派出了它的先遣队
  • STM32开发板
  • 机器学习做材料性能的回归预测氧离子电导率模型需要按材料成分分组划分训练测试集吗?
  • 2026探寻常德市淘发源生物科技,从信息看其口碑和专业性 - 工业设备
  • Parse error 语法错误:10种常见原因 + 修复方法
  • Python基于flask+uniapp微信小程序的校园学生宿舍报修管理系统
  • 面试别再只说“我会写用例”:测试黑话升级,薪资翻倍秘籍
  • 2026年3月新疆门窗维修服务团队综合评测与选购指南 - 2026年企业推荐榜
  • [特殊字符] 从零搭建网页项目:从创建到预览全流程
  • ByteBuddy系列文章目录
  • ASP.NET Core面试精讲系列八
  • 访问后台路径(admin.php)时,提示“403 Forbidden”,无法进入后台,前台可正常访问原因分析
  • Python基于flask+uniapp微信小程序的校园学生社团签到系统 可视化
  • Python开发英语记忆单词软件
  • Python基于flask+uniapp微信小程序的校园智能垃圾分类回收预约平台
  • 氯代烷烃源头厂家盘点:2026年谁主性价比之巅? - 2026年企业推荐榜
  • 工业智能网关+物联网云平台的一体化解决方案
  • 2026年毕业季降AI工具怎么选?亲测比话降AI效果实录
  • Python基于Django的汉语文本阅读难度分级系统(附源码,文档说明)
  • Ppt设计资源合集
  • Spring Framework 中文官方文档