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