Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

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的输出中。