云数据库 GAUSSDB-DELETE

时间:2025-03-03 09:50:12

DELETE

  • 【规格】不支持DELETE语句中使用LIMIT。应使用WHERE条件明确需要更新的目标行。
  • 【规格】不支持多表删除。

    多表删除即在单条SQL语句中,对多个表进行删除。

  • 【规则】DELETE语句中必须有WHERE子句,避免全表扫描。
  • 【规则】DELETE语句中禁止使用ORDER BY、GROUP BY子句,避免不必要的排序。
  • 【规则】如果需要清空一张表,建议使用TRUNCATE,而不是DELETE。

    TRUNCATE会创建新的物理文件,并在事务结束时将原文件物理删除,清空磁盘空间。而DELETE会将表中数据进行标记,直到VACUUM FULL阶段才会真正清理磁盘空间。

  • 【建议】DELETE有主键或索引的表,WHERE条件应结合主键或索引,提高执行效率。
support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_1268.html