MySQL 8.4 Release Notes
15.7.7.24 显示打开的表语句
SHOW OPEN TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
SHOW OPEN TABLES
列出当前在表缓存中打开的非临时表。请参阅第10.4.3.1节,“MySQL 打开和关闭表”。如果存在FROM
子句,限制显示的表只包括在db_name
数据库中的表。如果存在LIKE
子句,指示要匹配的表名。如果存在WHERE
子句,可以使用更一般的条件选择行,详见第28.8节,“SHOW 语句扩展”。
SHOW OPEN TABLES
输出具有以下列:
-
Database
包含表的数据库。
-
Table
表名。
-
In_use
对表的锁定或锁定请求的数量。例如,如果一个客户端使用
LOCK TABLE t1 WRITE
获取锁,In_use
为1。如果另一个客户端在表仍锁定时发出LOCK TABLE t1 WRITE
请求,客户端将阻塞,等待锁定,但锁定请求将In_use
设置为2。如果计数为零,表开放但不当前使用。In_use
也由HANDLER ... OPEN
语句增加,并由HANDLER ... CLOSE
语句减少。 -
Name_locked
是否锁定表名。名称锁定用于操作,如删除或重命名表。
如果您没有对表的权限,该表将不出现在SHOW OPEN TABLES
的输出中。