档案 X-1166 / 后端工程
MySQL 存储引擎与死锁检测
工程笔记
发布 / DavidHLPL
MySQL 3 篇原文以存储引擎与死锁为主:存储引擎.md、基础面试题.md 与 checkmysqldeadlock.md。本页区分引擎能力与排障路径。
核心机制
- 存储引擎:InnoDB(行锁、MVCC、崩溃恢复)vs MyISAM(表锁、无事务);原文含存储引擎对比图。
- 死锁检测:
checkmysqldeadlock.md给出SHOW ENGINE INNODB STATUS、information_schema与performance_schema的排查步骤。
适用条件
- 事务与并发写用 InnoDB;只读归档可评估 MyISAM/Archive。
不适用与风险
- MySQL 版本(5.7 vs 8.0)差异大,死锁日志格式与参数有漂移。
最小验证
- 建表指定引擎,对比锁与事务行为。
- 造交叉加锁死锁,取
INNODB STATUS复盘。
证据与不确定性
- 来源事实:
ingest-mysql-storage收录 3 篇原文。 - 本页综合:把引擎选型与死锁收敛为最小判断。
- 未确认项:MySQL 版本、参数与线上配置需复核。
相关页面
来源与关联文档
研究记录
- 原始文档: src/content/note/zh-cn/mysql-storage-and-deadlock.md
- 来源版本: f49953fb0d4bd52a39bf81167b0c4b7dd7d78a64
- 证据状态: 有效