INNODB_CMPMEM
和 INNODB_CMPMEM_RESET
表格提供 InnoDB
緩衝池中壓縮頁面的狀態資訊。
INNODB_CMPMEM
和 INNODB_CMPMEM_RESET
表格具有以下欄位
PAGE_SIZE
區塊大小,以位元組為單位。此表格的每個記錄都描述此大小的區塊。
BUFFER_POOL_INSTANCE
緩衝池執行個體的唯一識別碼。
PAGES_USED
目前正在使用的大小為
PAGE_SIZE
的區塊數量。PAGES_FREE
目前可供配置的大小為
PAGE_SIZE
的區塊數量。此欄顯示記憶體池中的外部碎片。理想情況下,這些數字應最多為 1。RELOCATION_OPS
大小為
PAGE_SIZE
的區塊被重新配置的次數。當夥伴系統嘗試形成更大的可用區塊時,可以重新配置已配置的已釋放區塊的「夥伴相鄰區塊」。從INNODB_CMPMEM_RESET
表格讀取會重設此計數。RELOCATION_TIME
用於重新配置大小為
PAGE_SIZE
的區塊的總時間(以微秒為單位)。從INNODB_CMPMEM_RESET
表格讀取會重設此計數。
範例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_CMPMEM\G
*************************** 1. row ***************************
page_size: 1024
buffer_pool_instance: 0
pages_used: 0
pages_free: 0
relocation_ops: 0
relocation_time: 0
*************************** 2. row ***************************
page_size: 2048
buffer_pool_instance: 0
pages_used: 0
pages_free: 0
relocation_ops: 0
relocation_time: 0
*************************** 3. row ***************************
page_size: 4096
buffer_pool_instance: 0
pages_used: 0
pages_free: 0
relocation_ops: 0
relocation_time: 0
*************************** 4. row ***************************
page_size: 8192
buffer_pool_instance: 0
pages_used: 7673
pages_free: 15
relocation_ops: 4638
relocation_time: 0
*************************** 5. row ***************************
page_size: 16384
buffer_pool_instance: 0
pages_used: 0
pages_free: 0
relocation_ops: 0
relocation_time: 0
注意事項
使用這些表格來衡量資料庫中
InnoDB
表格壓縮的效率。您必須具有
PROCESS
權限才能查詢此表格。使用
INFORMATION_SCHEMA
COLUMNS
表格或SHOW COLUMNS
陳述式來檢視此表格欄位的其他資訊,包括資料類型和預設值。如需使用資訊,請參閱第 17.9.1.4 節,「在執行階段監控 InnoDB 表格壓縮」和第 17.15.1.3 節,「使用壓縮 Information Schema 表格」。如需有關
InnoDB
表格壓縮的一般資訊,請參閱第 17.9 節,「InnoDB 表格和頁面壓縮」。