当存在表锁时,需要事务超时

时间:2017-06-27 03:40:44

标签: mysql innodb

我遇到的情况是我试图锁定一个表,然后查看试图触及同一个表的事务。我想让他们在一段时间后超时。

lock tables <table_in_question> WRITE;

然后我将使用以下查询查看打开的交易:

show open tables where table like '<table_in_question>' and database like '<database>' and in_use > 0;

我试图等待这些交易暂停,但由于某种原因它们不是。

我认为innodb_lock_wait_timeout设置为50秒可能导致这些事务超时,但后来我注意到此设置仅适用于行级别。

我需要调整什么设置或需要更改哪些变量,以便尝试写入此表的这些事务超时?

0 个答案:

没有答案