truncate delete 的區別
1. delete 會在回滾段中產生回滾資訊 ,truncate 不會,這樣truncate不管資料量多大 刪除資料時速度都會很快。
2. delete 後的資料進入回收器,可flashback,truncate 不能通過flashback 恢復。
3. truncate 重置 表/索引的高水位標記。
4. 當truncate父表有外來鍵約束時,只有disable主鍵約束,才可以truncate.
5.truncate 不會觸發delete 觸發器。
6. truncate 表不能對其他使用者的表操作。
7. truncate是ddl ,執行隱含的COMMIT, 沒有提交的DML改變也會和TRUNCATE一起提交。 delete 是dml ,是顯示的commit ,
8.當一個表被 truncate,表及其索引的儲存將被重置回初始大小。而 delete 不收縮表及其索引的大小。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21861353/viewspace-756189/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- truncate與delete的區別delete
- truncate和delete 的區別delete
- truncate delete drop 區別delete
- oracle truncate 與 delete 的區別Oracledelete
- delete和truncate刪除的區別delete
- Oracle中truncate和delete的區別Oracledelete
- SQL truncate 、delete與drop區別SQLdelete
- 資料庫:drop、truncate、delete的區別資料庫delete
- SQLSERVER 的 truncate 和 delete 有區別嗎?SQLServerdelete
- zt_orafaq_delete與truncate的區別delete
- Oracle中truncate和delete的區別(例項)Oracledelete
- Truncate table 詳解及與delete,drop 的區別delete
- Truncate table詳解及與delete,drop的區別delete
- truncate和不帶where子句的delete, 以及drop區別delete
- 表管理之四:刪除資料Delete與truncate的使用區別delete
- oracle實驗記錄 (基礎,truncate與delete區別實驗)Oracledelete
- delete 和 delete [] 的真正區別delete
- Diffrence Between delete and truncatedelete
- truncate 比 delete 慢delete
- drop、delete 與truncatedelete
- SQL – TRUNCATE vs DELETESQLdelete
- Truncate,Delete,Drop的比較.delete
- truncate 比 delete 慢的原因。delete
- rman 中delete 與delete force 的區別delete
- truncate,delete,drop的異同點delete
- truncate 和 delete 的效能對比delete
- delete table 和 truncate table - 型別安全的心 - 部落格園delete型別
- drop table和truncate table的區別
- 簡述truncate、delete和dropdelete
- HWM和delete,drop,truncate的關係delete
- truncate,delete,drop的異同點(原)delete
- 關於delete,drop,truncate的問題delete
- RMAN 中delete exipired 和 delete obsolete 的區別delete
- rman 中的 delete all input 和 delete input 的區別delete
- 在MySQL中 Truncate Delect Drop 的區別MySql
- MySQL和Oracle中的delete,truncate對比MySqlOracledelete
- backup archivelog delete input 與delete all input 區別Hivedelete
- 深入解析delete和truncate不同之處:delete