更新时间:2025-03-12 GMT+08:00
分享

DELETE

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

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

  • 【建议】DELETE有主键或索引的表,WHERE条件应结合主键或索引,提高执行效率。

相关文档