MySQLのテーブルロックについて少し好奇心があります。
2つのテーブルをロックしたいとします。私はこのコマンドを実行します:
LOCK TABLES table1 WRITE, table2 WRITE
次に、以下を実行して、テーブルが実際にロックされているかどうかを確認しました。
SHOW OPEN TABLES IN mydatabase WHERE In_use > 0
たとえば、2つのロックコマンドを連続して実行すると、次のようになります。
LOCK TABLES table1 WRITE
LOCK TABLES table2 WRITE
次に、同じコマンドを使用してどのテーブルがロックされているかを確認します。table2のみがロック済みとしてマークされます。なんでそうなの?
ありがとう