mysqlでデッドロックのテーブルを検索する方法は何ですか?

死ロックの表を確認するには、以下の手順を使用できます。

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

上記の手順を経て、デッドロックに関連するテーブルとトランザクション情報を検索することができます。

bannerAds