MySQL 9.0 版本注意事項
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
的輸出中。