0
点赞
收藏
分享

微信扫一扫

MySQL - 事务四大特性、事务隔离级别、事务的脏读、不可重复读、幻读

鱼板番茄 2022-08-04 阅读 94

# 前言

事务概念


为什么使用事务?

本文提前准备工作


一、事务的四大特性

1.1 原子性(Atomicity)


1.2 一致性(Consistency)


1.3 隔离性(Isolation)


1.4 持久性(Durability)


二、事务隔离级别

隔离级别/影响脏读不可重复读幻读
读未提交
读已提交
可重复读
可串行化

2.1 命令查看或设置隔离级别

2.1.1 查看默认全局事务隔离级别


2.1.2 设置全局事务隔离级别


2.1.3 查看当前会话事务隔离级别


2.1.4 设置当前会话事务隔离级别


2.2 读未提交 (read uncommitted)


2.3 读已提交 (Read committed)


2.4 可重复读 (Repeatable read)


2.5 可串行化 (Serializable)

  • 下图中可以看到, 事务1 提交后, 事务2 update 语句 在等待了 11.40 秒后, 才自动执行。


  • 三、事务之间的影响

    3.1 脏读


    3.2 不可重复读


    3.3 幻读


    3.4 情况分析

    举报

    相关推荐

    0 条评论