千家信息网

mysql事务知识点分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"mysql事务知识点分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql事务知识点分析"吧!1. 事务1.1. 事务的特性
千家信息网最后更新 2026年11月01日mysql事务知识点分析

这篇文章主要讲解了"mysql事务知识点分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"mysql事务知识点分析"吧!

1. 事务

1.1. 事务的特性

InnoDB存储引擎支持事务,默认自提交模式,如要开启事务,必须以begin命令开始,以commit或者rollback结束。

事务特性

l 原子性(Atomiity):要么都做,要么都不做。

l 一致性(Consistency):操作前后满足业务规则约束。

l 隔离性(Isolation):多个并发事务互不影响。

l 持久性(Durabili):事务结束,对数据的修改是持久的。

1.2. 事务语句

事务开启语句由begin或start transaction(read write|read only)命令开始,结束用commit或rollback显示结束。

隐式提交:DDL操作或再次输入begin和start transaction命令。

隐式回滚:退出会话、连接超时、关机等。

关闭自提交特性(set autocommit=0)

开启自提交特性(set autocommit=1)

关闭自动提交好处:不用一个事务一次提交,多个事务一起体骄傲,提高处理能力。

关闭自提交坏处:如一事务长期不提交,导致行锁等待,影响数据库TPS值。

不建议关闭自提交模式。

1.3. truncate和delete的区别

truncate 是DDL,事务中不能回滚,会清空表的自增属性,回到原始开始值。

delete是DML

共同点:清空表内数据,

1.4. 事务的隔离级别

SQL标准的4钟隔离级别

n 读未提交(read uncommitted),RU,一个事务可以读取到其他事务未提交的数据变化,叫脏读,生产环境不建议使用。

n 读已提交(read committed),RC,一个事务可以读其他事务已提交的数据变化,叫不可重复读,是Oracle默认事务隔离级别。

n 可重复读(repetable read),RR,一个事务中,直到事务结束前,都可以反复读取到事务刚开始时看到的数据,并一直不发生变化,避免了脏读、不可重复读、幻读现象的发生。mysql默认事务隔离级别。

n 串行(serializable),在每个读的数据行上都加表级共享锁,在每次写数据时都要加表级排他锁。造成InnoDB的并发能力下降、大量超时和锁竞争的发生,不建议用到生产环境。

查看当前库隔离级别

[mysql]>show variables like '%tx_isolation%';

+---------------+-----------------+

| Variable_name | Value |

+---------------+-----------------+

| tx_isolation | REPEATABLE-READ |

+---------------+-----------------+

修改全局或当前会话的事务隔离级别

set global|session transaction isolation level

1.5. 脏读、不可重复读、幻读、可重复读

1.5.1. 脏读

RU,一个事务读取别的事务未提交的数据。

1.5.2. 不可重复读与幻读

不可重复读:一个事务读取到其他事务针对旧数据的修改记录,常见(update,delte)。

幻读:一个事务读取到其他事务新增数据,常见(insert),允许出现在已提交事务的隔离级别中。

1.5.3. 可重复读

可重复读是mysql默认事务隔离级别,消除脏读、不可重复读、幻读等现象,很好保证事务的一致性。

如在本事务想读取别的新增数据,可如下:

查询:select * from t for update;

本事务提交一次:commit;

感谢各位的阅读,以上就是"mysql事务知识点分析"的内容了,经过本文的学习后,相信大家对mysql事务知识点分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

事务 数据 隔离 级别 知识 知识点 分析 特性 命令 建议 变化 学习 一致 一致性 内容 多个 常见 模式 环境 现象 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 喔噻互联网科技有限公司 上海喔噻互联网科技有限公司 互联网科技公司经营范围 互联网最新的科技有限公司 互联网公司 科技公司 为想互联网科技 互联网科技ppt模板 奔汉互联网科技 赫美联合互联网科技 深圳互联网科技怎么样 福建科技产业互联网发展 重庆互联网医院沙龙医盟信息科技 新兴科技互联网创新大赛颁奖典礼 南博望互联网科技有限公司 半导体是互联网高科技吗 陕西云淼互联网科技公司 互联网科技收购价值 中国互联网公司的科技投入 山东蛋芒互联网科技有限公司 青岛互联网科技园 保险科技 互联网保险 互联网和科技技术 高科技与互联网 阿里巴巴算科技企业还是互联网 智腾互联网科技有限公司 河南住房之家互联网科技 山东有哪些互联网科技公司 北京军民互联网科技公司 科技互联网专业务虚会材料 中国主要互联网科技公司
0