INNODB_CMP
和 INNODB_CMP_RESET
表格提供與壓縮的 InnoDB
表格相關之操作的狀態資訊。
INNODB_CMP
和 INNODB_CMP_RESET
表格具有下列欄位:
PAGE_SIZE
壓縮頁面大小(以位元組為單位)。
COMPRESS_OPS
大小為
PAGE_SIZE
的 B 樹頁面被壓縮的次數。每當建立空頁面或未壓縮修改記錄的空間用完時,就會壓縮頁面。COMPRESS_OPS_OK
大小為
PAGE_SIZE
的 B 樹頁面被成功壓縮的次數。此計數永遠不應超過COMPRESS_OPS
。COMPRESS_TIME
嘗試壓縮大小為
PAGE_SIZE
的 B 樹頁面所使用的總時間(以秒為單位)。UNCOMPRESS_OPS
大小為
PAGE_SIZE
的 B 樹頁面被解壓縮的次數。當壓縮失敗或在緩衝池中不存在未壓縮頁面時,第一次存取就會解壓縮 B 樹頁面。UNCOMPRESS_TIME
解壓縮大小為
PAGE_SIZE
的 B 樹頁面所使用的總時間(以秒為單位)。
範例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_CMP\G
*************************** 1. row ***************************
page_size: 1024
compress_ops: 0
compress_ops_ok: 0
compress_time: 0
uncompress_ops: 0
uncompress_time: 0
*************************** 2. row ***************************
page_size: 2048
compress_ops: 0
compress_ops_ok: 0
compress_time: 0
uncompress_ops: 0
uncompress_time: 0
*************************** 3. row ***************************
page_size: 4096
compress_ops: 0
compress_ops_ok: 0
compress_time: 0
uncompress_ops: 0
uncompress_time: 0
*************************** 4. row ***************************
page_size: 8192
compress_ops: 86955
compress_ops_ok: 81182
compress_time: 27
uncompress_ops: 26828
uncompress_time: 5
*************************** 5. row ***************************
page_size: 16384
compress_ops: 0
compress_ops_ok: 0
compress_time: 0
uncompress_ops: 0
uncompress_time: 0
注意事項
使用這些表格來衡量資料庫中
InnoDB
表格壓縮的有效性。您必須擁有
PROCESS
權限才能查詢此表格。使用
INFORMATION_SCHEMA
COLUMNS
表格或SHOW COLUMNS
陳述式來檢視此表格欄位的其他資訊,包括資料類型和預設值。如需使用資訊,請參閱第 17.9.1.4 節,「在執行階段監控 InnoDB 表格壓縮」和第 17.15.1.3 節,「使用壓縮 Information Schema 表格」。如需有關
InnoDB
表格壓縮的一般資訊,請參閱第 17.9 節,「InnoDB 表格與頁面壓縮」。