文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


17.15.1.3 使用压缩信息模式表

示例 17.1 使用压缩信息模式表

以下是包含压缩表的数据库的示例输出(参见 第 17.9 节“InnoDB 表和页面压缩”INNODB_CMPINNODB_CMP_PER_INDEXINNODB_CMPMEM)。

下表显示了轻量级 工作负载INFORMATION_SCHEMA.INNODB_CMP 的内容。缓冲池中包含的唯一压缩页面大小为 8K。自统计信息重置以来,压缩或解压缩页面消耗的时间不到一秒,因为 COMPRESS_TIMEUNCOMPRESS_TIME 列为零。

页面大小 压缩操作 压缩操作成功 压缩时间 解压缩操作 解压缩时间
1024 0 0 0 0 0
2048 0 0 0 0 0
4096 0 0 0 0 0
8192 1048 921 0 61 0
16384 0 0 0 0 0

根据 INNODB_CMPMEM缓冲池 中有 6169 个压缩的 8KB 页面。唯一其他分配的块大小为 64 字节。INNODB_CMPMEM 中最小的 PAGE_SIZE 用于那些在缓冲池中没有未压缩页面的压缩页面的块描述符。我们看到有 5910 个这样的页面。间接地,我们看到有 259 个 (6169-5910) 压缩页面也以未压缩形式存在于缓冲池中。

下表显示了轻量级 工作负载INFORMATION_SCHEMA.INNODB_CMPMEM 的内容。由于压缩页面内存分配器的碎片化,部分内存不可用:SUM(PAGE_SIZE*PAGES_FREE)=6784。这是因为使用伙伴分配系统,从主缓冲池分配的 16K 块开始,小的内存分配请求通过拆分较大的块来满足。碎片化如此之低是因为部分分配的块已被重新分配(复制)以形成更大的相邻空闲块。SUM(PAGE_SIZE*RELOCATION_OPS) 字节的复制消耗的时间不到一秒 (SUM(RELOCATION_TIME)=0)

页面大小 已使用页面 空闲页面 重新分配操作 重新分配时间
64 5910 0 2436 0
128 0 1 0 0
256 0 0 0 0
512 0 1 0 0
1024 0 0 0 0
2048 0 1 0 0
4096 0 1 0 0
8192 6169 0 5 0
16384 0 0 0 0