文档首页
MySQL 9.0 参考手册
相关文档 下载此手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  SHOW OPEN TABLES 语句

15.7.7.24 SHOW OPEN TABLES 语句

SHOW OPEN TABLES
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

SHOW OPEN TABLES 列出当前在表缓存中打开的非 TEMPORARY 表。参见 第 10.4.3.1 节,“MySQL 如何打开和关闭表”。如果存在 FROM 子句,则将显示的表限制为 db_name 数据库中的表。如果存在 LIKE 子句,则表示要匹配的表名。可以给出 WHERE 子句以使用更一般的条件选择行,如 第 28.8 节,“SHOW 语句扩展” 中所述。

SHOW OPEN TABLES 输出包含以下列

  • 数据库

    包含表的数据库。

  • 表名。

  • 正在使用

    该值表示表上存在的表锁或锁请求数量。例如,如果一个客户端使用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的输出中。