您的当前位置:首页 >系统运维 >MySQL 核心模块—揭秘死锁案例分析插入意向锁 正文
时间:2025-11-04 21:08:33 来源:网络整理编辑:系统运维
1. 准备工作创建测试表:复制CREATE TABLE `t_deadlock_1` ( `id` int NOT NULL AUTO_INCREMENT
创建测试表:复制CREATE TABLE `t_deadlock_1` ( `id` int NOT NULL AUTO_INCREMENT,心模析插向锁 `i1` int DEFAULT NULL, `i2` int DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_i1` (`i1`) ) ENGINE = InnoDB;1.2.3.4.5.6.7.
插入测试数据:

把事务隔离级别设置为 REPEATABLE-READ(如已设置,忽略此步骤):
复制SET transaction_isolation = REPEATABLE-READ; -- 确认设置成功 SHOW VARIABLES like transaction_isolation; +-----------------------+-----------------+ | Variable_name | Value | +-----------------------+-----------------+ | transaction_isolation | REPEATABLE-READ | +-----------------------+-----------------+1.2.3.4.5.6.7.8.9.创建 2 个 MySQL 连接,亿华云计算块揭开启 2 个事务,免费信息发布网秘死执行以下 SQL:
复制-- session 1(事务 1) BEGIN; DELETE FROM t_deadlock_1 WHERE `i1` = 5; -- session 2(事务 2) BEGIN; DELETE FROM t_deadlock_1 WHERE `i1` = 5;1.2.3.4.5.在 session 1 中执行以下 select 语句查看加锁情况:
复制select engine_transaction_id,锁案 object_name, index_name, lock_type, lock_mode, lock_status, lock_data from performance_schema.data_locks where object_name = t_deadlock_1 and lock_type = RECORD\GIT技术网性价比较高的笔记本电脑品牌推荐(挑选高性能低价位笔记本电脑品牌,以品质为保证的1个)2025-11-04 20:45
一篇“完美”的数据库产品文档都有啥2025-11-04 20:32
为什么需要网络安全度量?2025-11-04 19:59
Redis哨兵集群:哨兵挂了,主从库还能切换吗?2025-11-04 19:50
解决电脑关机显示脚本页码错误的方法(修复脚本页码错误,让电脑正常关机)2025-11-04 19:49
高级SQL优化之查询折叠2025-11-04 19:17
MongoDB副本集调整节点2025-11-04 19:07
Go Metrics SDK Tag 校验性能优化实践2025-11-04 18:33
电脑网络链接错误怎么办?(解决常见电脑网络链接错误的方法与技巧)2025-11-04 18:31
MySQL事务与隔离级别:解析脏读、不可重复读和幻读问题2025-11-04 18:25
手机连接电脑删除的文件如何找回?(通过专业软件恢复被删除的手机文件)2025-11-04 21:02
蚂蚁数科 AI 融合风控引擎亮相 业务风险对抗时效降低到小时级2025-11-04 20:31
MySQL日志维护策略,你学会了吗?2025-11-04 20:31
售价 15 万美元,影响 Linux 内核的 UAF 零日漏洞在暗网出售2025-11-04 20:14
电脑分屏驱动安装教程(轻松掌握电脑分屏技巧,提高工作效率)2025-11-04 20:11
在Ubuntu上配置高性能的HHVM环境2025-11-04 20:10
如何清理不必要的Ubuntu磁盘空间占用2025-11-04 19:25
别让黑客轻易入侵:端口敲门,让你的SSH固若金汤!2025-11-04 19:21
电脑服装制作设计教程(利用电脑软件与技巧,让你成为时尚设计大师)2025-11-04 18:44
解读向量数据库2025-11-04 18:33