mysql資料庫中刪除資料的三種形式 drop和 truncate 和 delete
mysql資料庫中刪除資料的三種形式 drop 和 truncate 和 delete
三種刪除形式的強度由強到弱依次是:drop > truncate > delete
1:drop table tb --tb表示資料表的名字,下同
絕招:刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以後要新增資料是不可能的,除非新增一個表.
2: truncate table tb
絕招:刪除內容、釋放空間(新增資料主鍵重新從1開始遞增)但不刪除定義(欄位還在)。與drop不同的是,他只是清空表資料而已,他比較溫柔.
絕招:刪除內容不刪除定義,不釋放空間(新增資料主鍵接著刪除之前的主鍵遞增)。三兄弟之中最常用安全的一個.
小結:
1、truncate 在各種表上無論是大的還是小的都非常快。如果有ROLLBACK命令Delete將被撤銷,而 truncate 則不會被撤銷。
2、truncate 是一個DDL語言,向其他所有的DDL語言一樣,他將被隱式提交,不能對 truncate 使用ROLLBACK命令。
3、truncate 將重新設定高水平線和所有的索引。在對整個表和索引進行完全瀏覽時,經過 truncate 操作後的表比Delete操作後的表要快得多。
4、truncate 不能觸發任何Delete觸發器。
5、當表被清空後表和表的索引講重新設定成初始大小,而delete則不能。
6、不能清空父表
相關文章
- 資料庫關鍵詞 drop、truncate和delete的用法資料庫delete
- 資料庫:drop、truncate、delete的區別資料庫delete
- delete和truncate刪除的區別delete
- delete/truncate刪除資料索引空間問題delete索引
- MySQL防止delete命令刪除資料的兩種方法MySqldelete
- 簡述truncate、delete和dropdelete
- 6、MySQL刪除資料庫(DROP DATABASE語句)MySql資料庫Database
- [轉][資料庫SQL語句]truncate/delete/drop同與不同資料庫SQLdelete
- Mysql資料庫delete刪除後資料恢復報告MySql資料庫delete資料恢復
- HWM和delete,drop,truncate的關係delete
- 詳解SQL中drop、delete和truncate的異同SQLdelete
- 表管理之四:刪除資料Delete與truncate的使用區別delete
- 面試題: 資料庫:delete和trancate刪除表記錄的區別面試題資料庫delete
- FMDB使用的資料庫的三種形式資料庫
- MySQL和Oracle中的delete,truncate對比MySqlOracledelete
- 為什麼當刪除整個表中的資料時,需使用TRUNCATE代替DELETEdelete
- 【北亞資料庫資料恢復】使用delete未加where子句刪除全表資料的Mysql資料庫資料恢復資料庫資料恢復deleteMySql
- drop、delete 與truncatedelete
- 檢視oracle 資料庫中的級聯刪除(delete cascade)Oracle資料庫delete
- Unity和MySQL資料庫連線 (一 NGUI形式 )UnityMySql資料庫NGUI
- [MYSQL] 資料庫建立與刪除MySql資料庫
- 6.12php對資料庫的刪除和批量刪除PHP資料庫
- Truncate,Delete,Drop的比較.delete
- SRVCTL 刪除和新增資料庫服務資料庫
- truncate delete drop 區別delete
- MongoDB資料庫中更新與刪除資料MongoDB資料庫
- truncate和不帶where子句的delete, 以及drop區別delete
- truncate table 誤刪除資料後的恢復
- 資料庫Delete的多種用法資料庫delete
- 簡單介紹mysql如何刪除資料表和關聯的資料表刪除詳情MySql
- 資料庫的選定、建立、刪除和變更資料庫
- SQL資料庫中Truncate的用法SQL資料庫
- 如何手工刪除oracle資料庫和軟體Oracle資料庫
- mysql 刪除表中重複的資料MySql
- truncate,delete,drop的異同點delete
- Laravel 資料庫裡的資料刪除Laravel資料庫
- 批量刪除Oracle資料庫的資料Oracle資料庫
- 資料倉儲中的三種資料庫模型資料庫模型