当前位置:网站首页>MySQL 必现之死锁
MySQL 必现之死锁
2022-08-01 09:33:00 【wzy0623】
场景1:
版本:5.6.14
隔离级别:READ-COMMITTED
复现步骤:
分析:
1. 由于数据库已经存在记录,所以事务 T1 执行 insert ignore into 会插入失败,并给该记录加了个 S 锁。
2. 由于 S 锁是相互兼容的,所以事务 T2 也给该记录加了 S 锁。
3. T1 继续执行 select for update 语句,尝试给数据加 X 锁,数据已经被 T2 加了 S 锁,此时 T1 等待 T2 释放 S 锁。
4. T2 继续执行 select for update 语句,尝试给数据加 X 锁,此时 T2 等待 T1 释放 X 锁,但T1还未获得X,出现死锁!
场景2:
版本:5.7.34
隔离级别:REPEATABLE-READ
复现步骤:
分析:
1. 事务1插入成功但未提交,在记录上加间隙锁和插入意向锁。
2. 事务2获得间隙锁,等待插入意向锁,被阻塞。
3. 事务3获得间隙锁,等待插入意向锁,被阻塞。
4. 事务1回滚,释放锁,使得事务2、3同时持有间隙锁,并等待插入意向锁,出现死锁!
边栏推荐
- 179. 最大数
- Holoview--Introduction
- Mysql database deployment and initialization steps
- 淘宝商品详情又见淘宝详情,升级高级版 API
- sql server, FULL mode, dbcc shrinkfile(2,1) can not shrink the transaction log, or the original size, why?
- VS“无法查找或打开PDB文件”是怎么回事?如何解决
- CTO强烈禁止使用Calendar,那用啥?
- 自定义类型——枚举、联合
- How to get page data
- What are the common API security flaws?
猜你喜欢

CTO强烈禁止使用Calendar,那用啥?

50.【Application of dynamic two-dimensional array】

Three chess (C language implementation)

HoloView--Customization

力扣周赛304 6135. 图中的最长环 内向基环树

Parsing MySQL Databases: "SQL Optimization" vs. "Index Optimization"

【应用推荐】常见资源管理器整理,含个人使用体验和产品选型推荐

【编程之外】当遮羞布被掀开,当人们开始接受一切

将Servlet项目改为SSM项目

Microsoft Azure & NVIDIA IoT 开发者季 I|Azure IoT & NVIDIA Jetson 开发基础
随机推荐
net stop/start mysql80 拒绝访问
【面试:并发篇39:多线程:线程池】ThreadPoolExecutor类-提交、停止
MySQL query advanced - from the use of functions to table joins, do you remember?
PerViT: 神经网络也能像人类利用外围视觉一样观察图像!
How to query database configuration parameters in GBase 8c, such as datestyle
【STM32】入门(二):跑马灯-GPIO端口输出控制
Get the Token from the revised version of Qubutu Bed
《时代》杂志:元宇宙时代将改变世界
指针的介绍及应用
ACmix 论文精读,并解析其模型结构
leetcode-6134:找到离给定两个节点最近的节点
Is the real database data of TiDB stored in kv and pd?
Meeting OA (Upcoming Meetings & All Meetings)
Quantify daily work metrics
ASP.NET Core 6 Framework Revealing Instance Demonstration [30]: Develop REST API with Routing
HoloView--Customization
leetcode-6132:使数组中所有元素都等于零
50.【Application of dynamic two-dimensional array】
如何保证数据库与缓存数据一致性?
Introduction and application of heap memory (including examples)