# 26.4.8 信息_SCHEMA INNODB_CMP_每_索引和

INNODB_CMP_每_指数_重置表

INNODB_CMP_PER_INDEXINNODB_CMP_PER_INDEX_RESET表格提供有关操作的状态信息压缩的 InnoDB表和索引,为每个数据库、表和索引的组合提供单独的统计信息,以帮助您评估特定表的压缩性能和有用性。

对于压缩InnoDB表,表数据和所有二级索引被压缩。在这种情况下,表数据被视为只是另一个索引,恰好包含所有列:聚集索引.

INNODB_CMP_PER_INDEXINNODB_CMP_PER_INDEX_RESET表有这些列:

  • 数据库名称

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

  • TABLE_NAME

    要监视压缩统计信息的表。

  • INDEX_NAME

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

  • 压缩_OPS

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

  • COMPRESS_OPS_OK

    成功的压缩操作数。减去压缩_OPS获取数量的值压缩失败.除以压缩_OPS值以获取压缩失败的百分比。

  • COMPRESS_TIME

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

  • 解压_OPS

    执行的解压缩操作数。压缩InnoDB每当压缩时页面都未压缩失败,或第一次访问压缩页面时缓冲池并且未压缩的页面不存在。

  • UNCOMPRESS_TIME

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

# 例子

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

# 笔记