面试必问:mysql四种事物隔离级别解读

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: 面试必问:mysql四种事物隔离级别解读

上一篇文章我们说了四种并发的问题:脏写,脏读,不可重复读,幻读。

今天这篇文章就来讲一下mysql是怎么样解决这四个问题的,也就是我们在面试和开发中常常用到的mysql的四种事物隔离级别。


这四种隔离级别分别是:


(1)Read Uncommitted(读取未提交内容)


见名知意,这个的意思就是能够读取到未提交的内容,也就是我们说的脏读,不可重复读,幻读他都不能解决,但是脏写的问题是所有事物隔离级别都解决了的,这里不再列举。


image.png

(2)Read Committed(读取提交内容)

见名知意,这个的意识就是只能读取到已经提及过的内容,也就是commit之后的内容,这个的目的就是为了解决脏读的可能性,就像我们上面的图中所说到的一样。


(3)Repeatable Read(可重读)

见名知意,可重复读就是为了解决不可重复读的问题的,关于什么叫不可重复读可以参考我上一篇文章,里面已经写的很详细了,这里就不一一赘述。

脏写,脏读,不可重复读,幻读超级详细解读



(4)Serializable(可串行化)

可串行话的目的就是为了解决幻读的可能性,这里面很复杂,用到了锁的知识,而且听名字就知道,串行加上锁,意味着他的性能是四种隔离基本中最低的,所以mysql的默认隔离级别就是Repeatable Read(可重读)


我们可以用命令行看一下:

show variables like 'transaction_isolation';


3a2996e5d2124a1da0c9ca33b2df4c79.png



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9天前
|
SQL Oracle 关系型数据库
mysql面试题库
mysql面试题库
|
18天前
|
存储 关系型数据库 MySQL
【面试宝藏】MySQL 面试题解析
MySQL面试题解析涵盖数据库范式、权限系统、Binlog格式、存储引擎对比、索引原理及优缺点、锁类型、事务隔离级别等。重点讨论了InnoDB与MyISAM的区别,如事务支持、外键和锁机制。此外,还提到了Unix时间戳与MySQL日期时间的转换,以及创建索引的策略。
31 4
|
4天前
|
存储 关系型数据库 MySQL
架构面试题汇总:mysql索引汇总(2024版)
架构面试题汇总:mysql索引汇总(2024版)
|
4天前
|
关系型数据库 MySQL
mysql事务隔离级别MVCC
mysql事务隔离级别MVCC
|
16天前
|
SQL 关系型数据库 MySQL
字节面试:MySQL自增ID用完会怎样?
字节面试:MySQL自增ID用完会怎样?
25 0
字节面试:MySQL自增ID用完会怎样?
|
3天前
|
SQL 关系型数据库 MySQL
【面试高频 time:】关于MYsql性能优化的理解
【面试高频 time:】关于MYsql性能优化的理解
11 0
|
4天前
|
存储 关系型数据库 MySQL
架构面试题汇总:40道题吃透mysql(2024版)
架构面试题汇总:40道题吃透mysql(2024版)
|
4天前
|
SQL 存储 关系型数据库
Mysql-事务-锁-索引-sql优化-隔离级别
Mysql-事务-锁-索引-sql优化-隔离级别
|
18天前
|
SQL 关系型数据库 MySQL
【MySQL】事务?隔离级别?锁?详解MySQL并发控制机制
【MySQL】事务?隔离级别?锁?详解MySQL并发控制机制
30 0
|
2天前
|
存储 关系型数据库 MySQL