數據庫表清理

本篇主要說明比較drop、truncate和delete的用法
1 drop :即刪除表,也刪除表裏面的數據
用法 drop table tName

drop table  t

注最好和truncate聯用提供效率
先執行truncate 後執行 drop
2: truncate 保留表的數據結構,刪除表內容
用法: truncate table tName

truncate table  tName

3delete 系統一行一行地刪,效率較truncate低
用法 delete table tName where 條件
注:如果不添加where 條件會刪除整個表數據

delete table tName where 條件

delete 語句每次刪除一行,並在事務日誌中爲所刪除的每行記錄一項。所以可以對delete操作進行roll back

1、truncate 在各種表上無論是大的還是小的都非常快。如果有ROLLBACK命令Delete將被撤銷,而 truncate
則不會被撤銷。
2、truncate 是一個DDL語言,向其他所有的DDL語言一樣,他將被隱式提交,不能對 truncate使用ROLLBACK命令。
3、truncate 將重新設置高水平線和所有的索引。在對整個表和索引進行完全瀏覽時,經過 truncate 操作後的表比Delete操作後的表要快得多。
4、truncate 不能觸發任何Delete觸發器。
5、當表被清空後表和表的索引講重新設置成初始大小,而delete則不能。 6、不能清空父表

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章