对于MySQL 5.1,是否有一种方法可以获得由MySQL客户端连接持有的命名MySQL“锁”列表?
我知道,如果我知道锁的名称,我可以检查一个特定的命名锁。但我想知道(如果可能的话)如何列出持有(或等待)一个命名锁的客户端连接,特别是每个客户端持有的锁的名称。
我在这里询问的是那些被命名的锁,获得,释放,检查,等等。由MySQL GET_LOCK、RELEASE_LOCK、IS_FREE_LOCK和IS_USED_LOCK函数组成。
http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html#function_get-lock
(注:我不是问锁表语句获得的表锁)
发布于 2012-02-10 18:31:03
我认为不可能获得持有锁的客户端列表,但是您应该能够使用这样的查询获得正在积极等待锁的客户端列表:
select *
from information_schema.PROCESSLIST
where state = 'User lock'https://stackoverflow.com/questions/9231954
复制相似问题