我对MySQL表锁有一些小好奇。
比如说我想要锁定两个表。我执行了这个命令:
LOCK TABLES table1 WRITE, table2 WRITE
然后我执行以下命令,检查表是否已被锁定:
SHOW OPEN TABLES IN mydatabase WHERE In_use > 0
我发现如果我连续运行两个锁定命令,例如:
LOCK TABLES table1 WRITE
LOCK TABLES table2 WRITE
然后使用相同的命令来检查哪些表被锁定,只有table2被标记为锁定。为什么会这样呢?
谢谢。