mysqlでデッドロックのテーブルを検索する方法は何ですか?
死ロックの表を確認するには、以下の手順を使用できます。
- 以下のコマンドを実行して、現在のデッドロック状況を確認してください:
- インノデータベースの状態を表示する。
- “InnoDB”セクションを探し、”LATEST DETECTED DEADLOCK”というテキストを見つける。
- このセクションでは、デッドロックの詳細情報、トランザクションID、待機および保持されているロック、デッドロックチェーンなどがリストされます。
- デッドロックチェーンに含まれる情報から、関連するテーブルを特定することができます。各トランザクションには、保持および待機中のロックリソースが表示され、その中から関連テーブルを見つけることができます。
- デッドロックのトランザクションIDに基づいて、次のクエリを使用して、デッドロックの具体的な操作を見つけることができます:
- ‘deadlock_transaction_id’というtrx_idに一致する情報をinformation_schema.innodb_trxから選択してください。
- “deadlock_transaction_id”を実際のトランザクションIDに置き換えてください。
上記の手順を経て、デッドロックに関連するテーブルとトランザクション情報を検索することができます。