本篇主要說明比較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、不能清空父表