MySQL四种隔离级别及对应示例详解

本文通过实例详细解析MySQL的四种隔离级别:未提交读、提交读、可重复读和可串行化,展示了各自可能导致的问题,如脏读、不可重复读和幻读,并探讨了默认隔离级别及其原因。
摘要由CSDN通过智能技术生成

前面我们了解了MySQL事务和四种隔离级别,以及各个级别会导致的一些问题,不了解的可以戳这里:高性能MySQL学习一(逻辑架构、并发控制、事务、四种隔离级别、多版本并发控制MVCC),今天我们通过例子来直观的感受一下.

首先声明一下,这里安装的是MySQL8,那么我们先来查看一下MySQL的默认隔离级别

mysql> select @@version;		//MySQL版本
+-----------+
| @@version |
+-----------+
| 8.0.17    |
+-----------+
1 row in set (0.00 sec)

mysql> select @@global.transaction_isolation;		//全局隔离级别
mysql> select @@transaction_isolation; 		//当前会话的隔离级别 

mysql> select @@global.transaction_isolation,@@transaction_isolation;
+--------------------------------+-------------------------+
| @@global.transaction_isolation | @@transaction_isolation |
+--------------------------------+-------------------------+
| REPEATABLE-READ                | REPEATABLE-READ         |
+--------------------------------+-------------------------+
1 row in set (0.00 sec)                                                                            

在这里插入图片描述
这里还是把四种隔离级别以及会造成的问题列个表

脏读 不可重复读 幻读
Read uncommitted
Read committed ×
Repeatable read × ×
Serializable × × ×

√:可能出现 ×:不会出现

1、未提交读(Read uncommi

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值