截断分区(Truncate)

与截断表的操作类似,PolarDB PostgreSQL版可以指定一个分区进行截断。本文介绍了其语法及示例。

语法说明

TRUNCATE [ PARTITION ] name [ CASCADE | RESTRICT ]

使用以上TRUNCATE语法可以快速删除一组表中的所有行。它与每个表上的非限定DELETE具有相同的效果,但由于它实际上并不扫描表,因此速度更快。

此外,使用TRUNCATE语法删除行后,会立即回收磁盘空间,因此不需要后续的VACUUM操作。

示例

对tab_range分区进行截断:

TRUNCATE tab_range;