資料 X-1108 / バックエンド工学
MySQL ストレージエンジンとデッドロック検出
技術ノート
公開 / DavidHLPL
3 つの MySQL ノートはストレージエンジンとデッドロックに焦点を当てています:存储引擎.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/ja/mysql-storage-and-deadlock.md
- 出典リビジョン: f49953fb0d4bd52a39bf81167b0c4b7dd7d78a64
- 証拠の状態: 有効