要查詢死鎖的表,可以使用以下步驟:
執行以下命令,查看當前的死鎖情況:
SHOW ENGINE INNODB STATUS;
在結果中,查找"InnoDB"部分,找到"LATEST DETECTED DEADLOCK"字樣。
在該部分下方,會列出死鎖的詳細信息,包括死鎖的事務ID、等待和持有的鎖、死鎖鏈等。
根據死鎖鏈中的信息,可以確定涉及的表。每個事務中都會顯示持有和等待的鎖定資源,從中可以找到相關的表。
根據死鎖的事務ID,可以使用以下查詢語句找到死鎖事務的具體操作:
SELECT * FROM information_schema.innodb_trx WHERE trx_id = 'deadlock_transaction_id';
將"deadlock_transaction_id"替換為實際的事務ID。
通過以上步驟,你可以查詢到涉及死鎖的表和事務信息。