DELETE與TRUNCATE的區別

DELETE與TRUNCATE的區別

  • DELETE
    • 是DML語句,可以ROLLBACK,
    • 可以有條件的刪除
    • 如果刪除較大量的資料,DELETE效率較差
  • TRUNCATE
    • 是DDL語句,立即生效,無法ROLLBACK
    • TRUNCATE將TABLE中的資料全部刪除

如果刪除較大量的資料TRUNCATE效率較好