当前位置:网站首页>面试突击61:说一下MySQL事务隔离级别?
面试突击61:说一下MySQL事务隔离级别?
2022-06-29 11:35:00 【InfoQ】
- READ UNCOMMITTED:读未提交。
- READ COMMITTED:读已提交。
- REPEATABLE READ:可重复读。
- SERIALIZABLE:序列化。
1.四种事务隔离级别
1.1 READ UNCOMMITTED
1.2 READ COMMITTED
1.3 REPEATABLE READ
1.4 SERIALIZABLE
1.5 小结
2.并发事务中的问题
2.1 脏读
2.2 不可重复读
2.3 幻读
3.隔离级别实战
3.1 查询事务隔离级别
select @@global.tx_isolation,@@tx_isolation;

3.2 设置事务隔离级别
set session transaction isolation level 事务隔离级别;
- READ UNCOMMITTED
- READ COMMITTED
- REPEATABLE READ
- SERIALIZABLE
3.3 脏读问题
- 一个事务读取到了另一个事务为提交保存的数据,之后此事务进行了回滚操作,从而导致第一个事务读取了一个不存在的脏数据。接下来,我们使用 SQL 来演示一下脏读问题。
-- 创建一个城市表
drop table if exists city;
create table city(
id int primary key auto_increment,
name varchar(250) not null
);

- 客户端 A:set session transaction isolation level read uncommitted;
- 客户端 A:start transaction;
- 客户端 B:start transaction;
- 客户端 B:insert into city(name) values('西安');
- 客户端 A:select * from city;
- 客户端 B:rollback;
- 客户端 A:select * from city;

3.4 不可重复读问题

- 客户端 A:set session transaction isolation level read committed;
- 客户端 A:start transaction;
- 客户端 A:select * from city where id=1;
- 客户端 B:start transaction;
- 客户端 B:update city set name='长安' where id=1;
- 客户端 B:commit;
- 客户端 A:select * from city where id=1;

3.5 幻读问题


总结
边栏推荐
- GBase8s数据库INTO EXTERNAL 子句
- Weekly recommended short video: How did Einstein think?
- 一种可解释的几何深度学习模型,用于基于结构的蛋白质结合位点预测
- Jerry's initiation of ear pairing, reconnection, and opening of discoverable and connectable cycle functions [chapter]
- Sofaregistry source code | data synchronization module analysis
- 《自卑与超越》生活对你应有的意义
- MySQL主从同步之 异步复制 半同步复制 全同步复制
- 服务数百万开发者,首届 Techo Day 腾讯技术开放日发布 7 款“轻量级”产品
- An interpretable geometric depth learning model for structure based protein binding site prediction
- Jerry's about TWS pairing mode configuration [chapter]
猜你喜欢

MATLAB Gui 实现点击按钮,打开文件对话框,导入图片功能

Intelligent trash can (IV) -- raspberry pie Pico realizes ultrasonic ranging (hc-sr04)

Ensure drinking water safety! Panyu Shawan waterway water quality online monitoring system passed the acceptance

智能指标驱动的管理和决策平台 Kyligence Zen 全新上线,限量内测中

JVM之方法区

【JUC系列】同步工具类之ThreadLocal

智能垃圾桶(四)——树莓派pico实现超声波测距(HC-SR04)

对p值的理解

高校如何基于云原生构建面向未来的智慧校园?全栈云原生架构VS传统IT架构

ERP preparation of bill of materials Huaxia
随机推荐
GBase8s数据库select有ORDER BY 子句
杰理之关于 TWS 交叉配对的配置【篇】
Intelligent trash can (IV) -- raspberry pie Pico realizes ultrasonic ranging (hc-sr04)
恒泰证券开户安全吗 证券排名
求大数的阶乘 ← C语言
Students' programming stories
普通用户使用vscode登录ssh编辑root文件
Gbase8s database select has order by Clause 1
GBase8s数据库INTO table 子句
&3 在浏览器中查看请求报文和响应报文
bison使用error死循环的记录
每周推荐短视频:爱因斯坦是怎样思考问题的?
面试突击61:说一下MySQL事务隔离级别?
爱可可AI前沿推介(6.29)
What is the main account of Chia Tai futures used for 4 quotation software?
GBase8s数据库select有ORDER BY 子句2
Jerry's manual pairing method [chapter]
ArtBench:第一个类平衡的、高质量的、干净注释的和标准化的艺术品生成数据集
亲测!Centos7部署PHP + Swoole
Initial use of eolink