INNODB_TABLES
表格提供有關 InnoDB
表格的中繼資料。
有關相關的使用資訊和範例,請參閱 第 17.15.3 節,「InnoDB INFORMATION_SCHEMA 綱要物件表格」。
INNODB_TABLES
表格有以下欄位:
TABLE_ID
InnoDB
表格的識別碼。此值在實例中的所有資料庫之間都是唯一的。NAME
表格的名稱,前面加上綱要 (資料庫) 名稱 (如果適用),例如
test/t1
。資料庫和使用者表格的名稱與最初定義時的大小寫相同,可能會受到lower_case_table_names
設定的影響。FLAG
一個數值,代表有關表格格式和儲存特性的位元層級資訊。
N_COLS
表格中的欄位數。回報的數字包含
InnoDB
建立的三個隱藏欄位 (DB_ROW_ID
、DB_TRX_ID
和DB_ROLL_PTR
)。回報的數字也包括虛擬產生欄 (如果存在)。SPACE
表格所在表格空間的識別碼。0 表示
InnoDB
系統表格空間。任何其他數字都代表每個表格一個檔案表格空間或一般表格空間。此識別碼在執行TRUNCATE TABLE
陳述式後保持不變。對於每個表格一個檔案的表格空間,此識別碼在實例中的所有資料庫之間都是唯一的。ROW_FORMAT
表格的資料列格式 (
Compact
、Redundant
、Dynamic
或Compressed
)。ZIP_PAGE_SIZE
壓縮頁面大小。僅適用於資料列格式為
Compressed
的表格。SPACE_TYPE
表格所屬的表格空間類型。可能的值包括:系統表格空間的
System
、一般表格空間的General
,以及每個表格一個檔案的表格空間的Single
。使用CREATE TABLE
或ALTER TABLE
TABLESPACE=innodb_system
指派給系統表格空間的表格,其SPACE_TYPE
為General
。如需更多資訊,請參閱CREATE TABLESPACE
。INSTANT_COLS
在使用
ALTER TABLE ... ADD COLUMN
和ALGORITHM=INSTANT
新增第一個即時欄之前存在的欄位數。此欄位不再使用。TOTAL_ROW_VERSIONS
表格的資料列版本數。初始值為 0。此值會因使用
ALTER TABLE ... ALGORITHM=INSTANT
新增或移除欄位的作業而遞增。當具有即時新增或刪除欄位的表格由於表格重建ALTER TABLE
或OPTIMIZE TABLE
作業而重建時,該值會重設為 0。如需更多資訊,請參閱欄位作業。
範例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLES WHERE TABLE_ID = 214\G
*************************** 1. row ***************************
TABLE_ID: 1064
NAME: test/t1
FLAG: 33
N_COLS: 6
SPACE: 3
ROW_FORMAT: Dynamic
ZIP_PAGE_SIZE: 0
SPACE_TYPE: Single
INSTANT_COLS: 0
TOTAL_ROW_VERSIONS: 3
注意事項
您必須擁有
PROCESS
權限才能查詢此表格。使用
INFORMATION_SCHEMA
COLUMNS
表格或SHOW COLUMNS
陳述式,以檢視有關此表格欄位的其他資訊,包括資料類型和預設值。