10bet网址
MySQL 5.7参考手册
相关的文档10bet官方网站 下载本手册 本手册节选

MySQL 5.7参考手册/.../ 信息模式INNODB_CMP_PER_INDEX和INNODB_CMP_PER_INDEX_RESET表

24.4.7 INFORMATION_SCHEMA INNODB_CMP_PER_INDEX和INNODB_CMP_PER_INDEX_RESET表

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

对于压缩的InnoDB表,既有表中的数据,又有所有的二级索引被压缩。在此上下文中,表数据被视为另一个索引,恰好包含所有列:聚集索引

INNODB_CMP_PER_INDEX而且INNODB_CMP_PER_INDEX_RESET表有这些列:

  • DATABASE_NAME

    包含适用表的模式(数据库)。

  • TABLE_NAME

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

  • INDEX_NAME

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

  • COMPRESS_OPS

    尝试压缩操作的次数。页面每当创建空页或未压缩的修改日志空间用完时,都会进行压缩。

  • COMPRESS_OPS_OK

    成功压缩操作的次数。减去COMPRESS_OPS值来获取的数目压缩失败。除以COMPRESS_OPS值获取压缩失败的百分比。

  • COMPRESS_TIME

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

  • UNCOMPRESS_OPS

    执行解压缩操作的次数。压缩InnoDB每当压缩时,页面都是未压缩的失败文件中首次访问压缩页面时缓冲池未压缩的页面不存在。

  • UNCOMPRESS_TIME

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

例子

mysql> SELECT * FROM INFORMATION_SCHEMAINNODB_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

笔记