Documentation Home

13.7.7.24 SHOW OPEN TABLES 语句

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

SHOW OPEN TABLES列出TEMPORARY当前在表缓存中打开的非表。请参阅第 8.4.3.1 节,“MySQL 如何打开和关闭表”。该 FROM子句(如果存在)将显示的表限制为db_name 数据库中存在的表。该LIKE子句(如果存在)指示要匹配的表名。该 WHERE子句可以使用更一般的条件来选择行,如 第 26.8 节,“SHOW 语句的扩展”中所讨论的。

SHOW OPEN TABLES输出有以下列:

  • Database

    包含表的数据库。

  • Table

    表名。

  • In_use

    表的表锁或锁请求数。例如,如果一个客户端使用 为表获取锁LOCK TABLE t1 WRITEIn_use则为 1。如果另一个客户端 LOCK TABLE t1 WRITE在表保持锁定状态时发出请求,则客户端阻塞,等待锁,但锁请求导致In_use为 2。如果计数为零,该表已打开但当前未被使用。In_use也由HANDLER ... OPEN声明增加并减少 HANDLER ... CLOSE

  • Name_locked

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

如果您没有表的权限,则它不会显示在 的输出中SHOW OPEN TABLES