13.7.5.24 SHOW OPEN TABLES 语句
SHOW OPEN TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
展示开放式桌子列出了在 table 缓存中当前打开的非TEMPORARY
table。参见第 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 不会显示在展示开放式桌子的输出中。