13.7.5.24 SHOW OPEN TABLES 语句

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

展示开放式桌子列出了在 table 缓存中当前打开的非TEMPORARYtable。参见第 8.4.3.1 节“ MySQL 如何打开和关闭 table”FROM子句(如果存在)将显示的 table 限制为* db_name *数据库中存在的 table。 LIKE子句(如果存在)指示要匹配的 table 名。可以提供WHERE子句以使用更一般的条件选择行,如第 24.35 节,“ SHOW 语句的扩展”中所述。

展示开放式桌子输出包含以下列:

  • Database

包含 table 的数据库。

  • Table

table 名。

  • In_use

table 的 table 锁或锁请求数。例如,如果一个 Client 端使用LOCK TABLE t1 WRITE获取 table 的锁,则In_use将为 1.如果另一个 Client 端在 table 保持锁定状态时发出LOCK TABLE t1 WRITE,则 Client 端将阻止 await 该锁,但是锁定请求导致In_use为 2.如果计数为零,则 table 已打开但当前未使用。 In_use也由处理程序...打开语句增加,而由处理程序...关闭减少。

  • Name_locked

table 名是否被锁定。名称锁定用于诸如删除或重命名 table 的操作。

如果您没有 table 的特权,则该 table 不会显示在展示开放式桌子的输出中。