的INNODB_CMP_PER_INDEX
和INNODB_CMP_PER_INDEX_RESET
表格提供有关操作的状态信息压缩InnoDB
表和索引,对数据库、表和索引的每个组合都有单独的统计信息,以帮助您评估特定表的性能和压缩的有用性。
为一个压缩InnoDB
表,表数据和所有二级索引被压缩。在这个上下文中,表数据被当作恰好包含所有列的另一个索引聚集索引.
的INNODB_CMP_PER_INDEX
和INNODB_CMP_PER_INDEX_RESET
表有以下列:
例子
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
笔记
使用这些表来衡量有效性
InnoDB
表格压缩对于特定的表、索引或两者。你必须有
过程
查询这些表的权限。因为为每个索引收集单独的测量值会带来巨大的性能开销,
INNODB_CMP_PER_INDEX
和INNODB_CMP_PER_INDEX_RESET
默认情况下不收集统计信息。您必须启用innodb_cmp_per_index_enabled
在对要监视的压缩表执行操作之前,系统变量。使用信息请参见第15.9.1.4节,“运行时监控InnoDB表压缩”和第15.15.1.3节,“使用压缩信息模式表”.有关
InnoDB
表压缩,看第15.9节,InnoDB表和页压缩.