Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  SHOW OPEN TABLES Statement

15.7.7.25 显示打开的表语句

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 语句减少。

  • 名称锁定

    该表名是否被锁定。名称锁定用于操作,如删除或重命名表。

如果您没有表的权限,该表不会出现在 显示打开的表 的输出中。