mysql - 检测锁定表(由 LOCK TABLE 锁定)

标签 mysql locking

有没有办法检测 MySQL 中的锁定表?我的意思是由 LOCK TABLE table WRITE/READ 命令锁定的表。

(请注意,有兴趣检测使用 GET_LOCK 获取的命名锁的读者应该改为阅读 Show all current locks from get_lock。)

最佳答案

使用 显示打开的表格: http://dev.mysql.com/doc/refman/5.1/en/show-open-tables.html

你可以这样做

SHOW OPEN TABLES WHERE `Table` LIKE '%[TABLE_NAME]%' AND `Database` LIKE '[DBNAME]' AND In_use > 0;

检查数据库中任何锁定的表。

关于mysql - 检测锁定表(由 LOCK TABLE 锁定),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2499976/

相关文章:

c - "STATUS: Too many open files in system"打开和锁定

C++11 线程卡在锁定互斥锁上

database - SQL Server 获取唯一记录

mysql - ColdFusion 和 mySQL 中的日期格式错误

MySQL根据对应的ID向列中插入数据

php - 如何编辑 Paypal 沙箱的输入字段?

perl - 我可以让 fcntl 和 Perl 警报合作吗?

java - 当我在 JPA 代码中设置锁时,它们是在代码中还是在 DBMS 中强制执行?

java - SQL 异常 : Too many database connection

java - 在 H2 数据库中插入时间 - 未找到函数 "PARSEDATETIME"