文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  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 輸出包含以下欄位

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