当试图在MYSQL中的“事务”表中插入一行时。我使用以下命令锁定了表:在此之后,我从我的web应用程序创建一个事务,事务被锁阻止。问题是这个事务永远被阻塞。通过运行以下命令,我可以在MYSQL中看到它在等待:就待在那里。我将MYSQL变量innodb_lock_wait_timeout更改为10秒,但从未失败。Waiting for table metadata lock
我读过一些关于锁(共享的、独占的)和每个隔离级别的锁持续多长时间的文章,但我仍然不完全理解……(4) Lock:timeout for first query如果我很好地理解锁,在(1)中,第一个查询获取一个共享锁(以执行SELECT),然后进入睡眠状态,并保持共享锁直到事务结束。在(2)中,第二个查询也接受共享锁(SELECT),但当同一行上有共享锁时