SQL之truncate和delete的區別

2021-09-03 01:37:11 字數 370 閱讀 6810

在mysql中,delete語法如下:

1.delete from tablename

2.delete from tablename where.....

truncate的語法如下:

1.truncate table tablename
兩者的相同點和區別:

1.都只刪除表中的記錄,不刪除表的定義

2.delete可以連線where一起使用,只刪除特定的某些記錄,但truncate只能刪除所有記錄

3.truncate刪除效率比delete快

4.delete刪除記錄的操作是可回滾的,而truncate刪除的記錄是不可以回滾的

關於SQL刪除語句TRUNCATE和DELETE

truncate操作同沒有where條件的delete操作十分相似。1 無論truncate大表還是小表速度都非常快。delete要產生回滾資訊來滿足回滾需求,而truncate是不產生的。2 truncate是ddl語句進行隱式提交,不能進行回滾操作。3 truncate重新設定表和索引的hwm ...

SQL中Truncate的用法

當你不再需要該錶時,用 drop 當你仍要保留該錶,但要刪除所有記錄時,用 truncate 當你要刪除部分記錄時 always with a where clause 用 delete.truncate是乙個能夠快速清空資料表內所有資料的sql語法。並且能針對具有自動遞增值的字段,做計數重置歸零重...

SQL中Truncate的用法

當你不再需要該錶時,用 drop 當你仍要保留該錶,但要刪除所有記錄時,用 truncate 當你要刪除部分記錄時 always with a where clause 用 delete.truncate是乙個能夠快速清空資料表內所有資料的sql語法。並且能針對具有自動遞增值的字段,做計數重置歸零重...