首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >页压缩的代价到底在哪——解压的CPU开销和Buffer Pool的有效容量

页压缩的代价到底在哪——解压的CPU开销和Buffer Pool的有效容量

作者头像
这个DBA有点耶
发布于 2026-11-13 15:03:39
发布于 2026-11-13 15:03:39
60
举报
概述
InnoDB页压缩能显著降低表空间占用,但磁盘的节省不是免费的。压缩页在写入时需要CPU执行压缩算法、读取时需要CPU解压;压缩后的页在Buffer Pool中占用更少空间,但命中后的解压开销和未命中时的解压延迟会改变缓存的实际效能;写密集场景下,压缩/解压带来的写入放大可能让TPS明显下降。本文拆解InnoDB页压缩的物理机制、三类隐性代价的量化表现,以及“什么场景该用、什么场景该绕开”的判断框

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、InnoDB页压缩的物理机制
  • 二、隐性代价一:解压消耗CPU,高并发读场景可能成为新瓶颈
  • 三、隐性代价二:Buffer Pool的“有效容量”不等于“逻辑容量”
  • 四、隐性代价三:写入放大与压缩/解压的往返开销
  • 五、什么场景该用,什么场景该绕开
  • 六、小结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档