mysql - 如何获取 MySQL 客户端连接持有的命名 MySQL 锁列表

标签 mysql

对于 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

(注意:我不是询问 LOCK TABLE 语句获取的表锁)

最佳答案

我认为不可能获得持有锁的客户端列表,但您应该能够使用如下查询获得主动等待锁的客户端列表:

select * 
from information_schema.PROCESSLIST 
where state = 'User lock'

关于mysql - 如何获取 MySQL 客户端连接持有的命名 MySQL 锁列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9231954/

相关文章:

mysql - 应用程序引擎和数据缓存(寻找数据解决方案)

mysql - org.springframework.beans.factory.BeanCreationException : Error creating bean with name 'sessionFactory'

mysql - SQL 语法适用于本地服务器但不适用于我的实时服务器?

php - LEFT JOIN 不适用于 2 个表

mysql - Hibernate + MySQL + rewriteBatchedStatements=true

python - Django MySQL 条目唯一 ID 或 pk

Mysql删除外键时删除所有记录

php - 如何使用Volley通过JSON从mysql获取多行数据

php - 如何选择以起始值开头的数据库?

php - 数组推送,期望参数 1 为数组但给定为 null