第二章 SQL命令参考- VACUUM

VACUUM在Greenplum数据库中用于回收已删除的元组占用的存储空间,防止数据碎片。它分为普通模式和FULL模式,普通模式允许并发操作,而FULL模式则需要表的独占锁,能更彻底地压缩表。定期执行VACUUM和ANALYZE可以提高性能。注意,VACUUM不能在事务中执行,且可能导致I/O增加,适合在低峰时段进行。
摘要由CSDN通过智能技术生成

VACUUM

Garbage-collectsand optionally analyzes a database.

概要

VACUUM[FULL] [FREEZE] [VERBOSE] [table]

VACUUM[FULL] [FREEZE] [VERBOSE] ANALYZE

[table[(column [, ...] )]]

 

 

描述

vacuum回收已删除的元组占用的存储。Greenplum在日常数据操作中,更新或删除的数据并没有从物理表中删除,数据仍然存在于磁盘上,直到vacuum操作完成。因此,有必要定期做vacuum,尤其是在频繁更新的表。

 

在没有参数的情况下,vacuum处理当前数据库中的每个表格。有了参数,vacuum只处理那张表。

VACUUMANALYZE 对每个表先执行vacuum,然后执行analyze。这对于日常维护脚本一个方便的组合形式。请参阅分析有关其处理的更多细节。

 

vacuum(无FULL)只能标记那些空间是在表的末端的空间以备将来重复使用表和索引数据和回收空间再利用,获得的所是表排它锁。在表的开始或中间的未使用空间仍保持原样。对于堆表,这种形式的命令都可以在正常的读取和表写入并行操作,因为没有获得独占锁。

对于附加优化表࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值