プロフィール DavidHLPL · RHINE LAB RSS ↗
資料 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)は大きく異なり、デッドロックログの書式やパラメータは変動します。

最小検証

  1. 特定のエンジンでテーブルを作成し、ロックとトランザクション挙動を比較。
  2. クロスロックのデッドロックを作成し、INNODB STATUS をレビュー。

証拠と不確実性

  • 出典事実:ingest-mysql-storage は 3 つの出典ノートを含む。
  • 本ページの統合:エンジン選択とデッドロックを最小チェックに収束。
  • 未確認:MySQL バージョン、パラメータ、本番設定は再確認が必要。

関連ページ

出典と関連文書

研究記録

  1. 元の文書: src/content/note/ja/mysql-storage-and-deadlock.md
  2. 出典リビジョン: f49953fb0d4bd52a39bf81167b0c4b7dd7d78a64
  3. 証拠の状態: 有効

原文の出典 ↗