更新时间:2025-09-04 GMT+08:00

场景概述

行存压缩目的之一是在压缩表后复用节省的空间,具体过程可以简单概括为:

  • 执行压缩遍历开启ILM特性的表的每个page进行压缩,压缩后的数据称之为BCA,仍存储在原来的page,压缩后page的剩余使用空间变大。需要注意的是执行完压缩后节省的空间不会还给操作系统。ILM特性相关介绍参见数据生命周期管理-OLTP表压缩
  • 插入新的数据新的数据会优先找到一个剩余使用空间大于新数据大小的page进行插入,行存压缩通过提高page的剩余使用空间来减少表的实际占用空间。

以下分别用一个手动调度压缩示例和一个自动调度压缩示例展示如何进行压缩。

  • 手动调度:需要手动调用压缩接口,且一次只能生成一个任务。
  • 自动调度:在前置操作设置完成后,无需手动调用接口,后台会通过定时任务自动创建压缩任务,且一次调度可以生成多个任务。