MySQL 8.4 Release Notes
28.4.6 INFORMATION_SCHEMA INNODB_CMP 和 INNODB_CMP_RESET 表
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节,“使用压缩信息架构表”。关于
InnoDB
表压缩的总体信息,请参见第17.9节,“InnoDB 表和页面压缩”。