大規模、ビジーまたは信頼性の高いデータベースアプリケーションを実装して、異なるデータベースシステムから大幅なコードを移植したり、MySQL のパフォーマンスをチューニングするには、InnoDB
のロックおよび InnoDB
トランザクションモデルを理解することが重要です。
このセクションでは、InnoDB
のロックおよび理解しておく必要がある InnoDB
トランザクションモデルに関連するいくつかのトピックについて説明します。
セクション15.7.1「InnoDB ロック」 では、
InnoDB
で使用されるロックタイプについて説明します。セクション15.7.2「InnoDB トランザクションモデル」 では、トランザクション分離レベルおよびそれぞれで使用されるロック戦略について説明します。 また、
autocommit
、一貫性非ロック読取りおよびロック読取りの使用についても説明します。セクション15.7.3「InnoDB のさまざまな SQL ステートメントで設定されたロック」 では、様々なステートメントに対して
InnoDB
で設定される特定のタイプのロックについて説明します。セクション15.7.4「ファントム行」 では、
InnoDB
が次のキーロックを使用してファントム行を回避する方法について説明します。セクション15.7.5「InnoDB のデッドロック」 にはデッドロックの例が用意されており、デッドロックの検出について説明し、
InnoDB
でデッドロックを最小化および処理するためのヒントを提供しています。