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_SCHEMA
COLUMNS
表格或SHOW COLUMNS
陳述式,以檢視關於此表格欄位的其他資訊,包括資料類型和預設值。