MySQLのテーブルがロックされているかどうかを検索する
MySQLの表がロックされているかどうかを確認する方法は、次の2つがあります。
- SHOW PROCESSLISTコマンドを使用して、現在実行中のMySQLプロセスリストを確認し、テーブルをロックしているプロセスがあるかどうかを調べます。テーブルがロックされている場合、MySQLがテーブルをロックしていることを示します。
SHOW PROCESSLIST;
- Information_Schemaテーブルを使用して、現在のデータベース内のロック情報を照会します。
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
現在ロックされているテーブルとロックされたトランザクション情報が表示されます。
もし上記の方法でロックされているという状況が表示されない場合、テーブルはロックされていません。