INNODB_TABLESPACES 表格提供關於 InnoDB 單表空間、一般表格空間和還原表格空間的中繼資料。
有關相關的使用資訊和範例,請參閱第 17.15.3 節,「InnoDB INFORMATION_SCHEMA 綱要物件表格」。
INFORMATION_SCHEMA FILES 表格會報告 InnoDB 表格空間類型的中繼資料,包括單表空間、一般表格空間、系統表格空間、全域暫時表格空間和還原表格空間。
INNODB_TABLESPACES 表格具有下列欄位:
SPACE表格空間 ID。
NAME綱要 (資料庫) 和表格名稱。
FLAG一個數值,表示關於表格空間格式和儲存特性的位元級資訊。
ROW_FORMAT表格空間列格式 (
Compact 或 Redundant、Dynamic或Compressed,或Undo)。此欄中的資料是從資料檔中的表格空間旗標資訊解讀而來。無法從此旗標資訊判斷表格空間列格式是
Redundant還是Compact,這就是其中一個可能的ROW_FORMAT值是Compact 或 Redundant的原因。PAGE_SIZE表格空間頁面大小。此欄中的資料是從位於
.ibd檔案 中的表格空間旗標資訊解讀而來。ZIP_PAGE_SIZE表格空間壓縮頁面大小。此欄中的資料是從位於
.ibd檔案 中的表格空間旗標資訊解讀而來。SPACE_TYPE表格空間類型。可能的值包括一般表格空間的
General、單表空間的Single、系統表格空間的System和還原表格空間的Undo。FS_BLOCK_SIZE檔案系統區塊大小,這是用於漏洞穿透的單位大小。此欄與
InnoDB透明頁面壓縮功能有關。FILE_SIZE檔案的顯著大小,表示未壓縮的檔案最大大小。此欄與
InnoDB透明頁面壓縮功能有關。ALLOCATED_SIZE檔案的實際大小,也就是在磁碟上配置的空間量。此欄與
InnoDB透明頁面壓縮功能有關。AUTOEXTEND_SIZE表格空間的自動擴充大小。
SERVER_VERSION建立表格空間的 MySQL 版本,或將表格空間匯入的 MySQL 版本,或是上次主要 MySQL 版本升級的版本。此值不會因發行系列升級 (例如從 MySQL 8.4.
x升級到 8.4.y) 而變更。此值可以視為表格空間的「建立」標記或「已驗證」標記。SPACE_VERSION表格空間版本,用於追蹤表格空間格式的變更。
ENCRYPTION表格空間是否加密。
STATE表格空間狀態。
對於單表空間和一般表格空間,狀態包括
normal:表格空間正常且處於活動狀態。discarded:表格空間已由ALTER TABLE ... DISCARD TABLESPACE陳述式捨棄。corrupted:表格空間已被InnoDB識別為損毀。
對於還原表格空間,狀態包括
active:還原表格空間中的回滾區段可以分配給新的交易。inactive:新的交易不再使用還原表格空間中的回滾區段。截斷程序正在進行中。清除執行緒已隱式選取還原表格空間,或者ALTER UNDO TABLESPACE ... SET INACTIVE陳述式已使其處於非活動狀態。empty:還原表格空間已截斷且不再處於活動狀態。它可以由ALTER UNDO TABLESPACE ... SET INACTIVE陳述式卸除或再次啟用。
範例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLESPACES WHERE SPACE = 26\G
*************************** 1. row ***************************
SPACE: 26
NAME: test/t1
FLAG: 0
ROW_FORMAT: Compact or Redundant
PAGE_SIZE: 16384
ZIP_PAGE_SIZE: 0
SPACE_TYPE: Single
FS_BLOCK_SIZE: 4096
FILE_SIZE: 98304
ALLOCATED_SIZE: 65536
AUTOEXTEND_SIZE: 0
SERVER_VERSION: 8.4.0
SPACE_VERSION: 1
ENCRYPTION: N
STATE: normal
注意事項
您必須擁有
PROCESS權限才能查詢此資料表。使用
INFORMATION_SCHEMACOLUMNS資料表或SHOW COLUMNS陳述式來檢視此資料表的欄位之其他資訊,包含資料類型和預設值。