PostgreSQL 中 TRUNCATE TABLE 用於刪除表的數據,但不刪除表結構。
也可以用 DROP TABLE 刪除表,但是這個命令會連表的結構一起刪除,如果想插入數據,需要重新建立這張表。
TRUNCATE TABLE 與 DELETE 具有相同的效果,但是由於它實際上並不掃描表,所以速度更快。 此外,TRUNCATE TABLE 可以立即釋放表空間,而不需要后續 VACUUM 操作,這在大型表上非常有用。
PostgreSQL VACUUM 操作用於釋放、再利用更新/刪除行所占據的磁盤空間。