KingbaseES如何清理空间

KingbaseES 中,元组被删除或更新后,其占用的空间并不会被释放。用户必须利用VACUUM回收这些空间。
VACUUM主要进行三部分工作:
1.对指定表的每个页面进行检查,回收这些被删除元组以及指向它们的索引项占用的空间。回收完成后,这些空间可以继续被本表(索引)使用。
2.对所有页面进行检查和回收完后,对象(表和索引)中可能会出现大量全空的页面。为提高空间利用率,如果回收过程中发现表中存在大量全空的区(页面数超过1000,或超过该表总页面数的1/16), VACUUM操作还会将这些页面从表中删除,这样别的数据库对象也可以使用这部分空间。注意:VACUUM不会删除索引中的全空页面。
3.VACUUM处理过程中,还会收集被处理对象的各种统计信息,操作最后,VACUUM会将这些统计信息记录到相应的系统表中。
这些统计信息包括:sys_class中的reltuples、relpages、relhasindex、relhaspkey、relfrozenxid列;如果指定了ANALYZE选项,则还包括sys_statistic表;如果没有指定TableName,则还包括sys_database表的datfrozenxid列。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值