24.32.6 INFORMATION_SCHEMA INNODB_CMP_PER_INDEX 和 INNODB_CMP_PER_INDEX_RESETtable

INNODB_CMP_PER_INDEXINNODB_CMP_PER_INDEX_RESETtable 提供与compressed InnoDBtable 和索引相关的操作的状态信息,并为数据库,table 和索引的每种组合提供单独的统计信息,以帮助您评估特定 table 的压缩性能和有用性。

对于压缩的InnoDBtable,table 数据和所有secondary indexes都被压缩。在这种情况下,table 数据仅被视为另一索引,恰好包含所有列:clustered index

INNODB_CMP_PER_INDEXINNODB_CMP_PER_INDEX_RESETtable 具有以下列:

  • DATABASE_NAME

包含适用 table 的架构(数据库)。

  • TABLE_NAME

监视压缩统计信息的 table。

  • INDEX_NAME

监视压缩统计信息的索引。

  • COMPRESS_OPS

尝试的压缩操作数。每当创建空白页或未压缩的修改日志空间用完时,Pages就会被压缩。

  • COMPRESS_OPS_OK

成功压缩操作的次数。从COMPRESS_OPS值中减去以得到compression failures的数量。用COMPRESS_OPS值除以得到压缩失败的百分比。

  • COMPRESS_TIME

该索引中用于压缩数据的总时间(以秒为单位)。

  • UNCOMPRESS_OPS

执行的解压缩操作数。每当压缩fails或第一次在buffer pool中访问压缩页面且不存在未压缩页面时,已压缩InnoDB的页面都不会被压缩。

  • UNCOMPRESS_TIME

用于解压缩此索引中数据的总时间(以秒为单位)。

Example

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_CMP_PER_INDEX\G
*************************** 1. row ***************************
  database_name: employees
     table_name: salaries
     index_name: PRIMARY
   compress_ops: 0
compress_ops_ok: 0
  compress_time: 0
 uncompress_ops: 23451
uncompress_time: 4
*************************** 2. row ***************************
  database_name: employees
     table_name: salaries
     index_name: emp_no
   compress_ops: 0
compress_ops_ok: 0
  compress_time: 0
 uncompress_ops: 1597
uncompress_time: 0

Notes