多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > MySql > MySql的Delete、Truncate、Drop分析

MySql的Delete、Truncate、Drop分析

來源:程序員人生   發布時間:2013-10-31 17:56:00 閱讀次數:3664次

  相同點:

  truncate 和不帶 where 子句的 delete,以及 drop 都會刪除表內的數據

  不同點

  1. truncate 和 delete 只刪除數據不刪除表的結構(定義)

  drop 語句將刪除表的結構被依賴的約束(constrain)、觸發器(trigger)、索引(index);依賴于該表的存儲過程/函數將保留,但是變為 invalid 狀態。

  2. delete 語句是數據庫操作語言(dml),這操作會放到rollback segement 中,事務提交之后才生效;如果有相應的 trigger,執行的時候將被觸發。

  truncate、drop 是數據庫定義語言(ddl),操作立即生效,原數據不放到 rollback segment 中,不能回滾,操作不觸發 trigger。

  3.delete 語句不影響表所占用的 extent,高水線(high watermark)保持原位置不動

  顯然 drop 語句將表所占用的空間全部釋放。

  truncate 語句缺省情況下見空間釋放到 minextents個 extent,除非使用reuse storage;truncate 會將高水線復位(回到最開始)。

  4.速度,一般來說: drop> truncate > delete

  5.安全性:小心使用 drop 和 truncate,尤其沒有備份的時候.否則哭都來不及

  使用上,想刪除部分數據行用 delete,注意帶上where子句. 回滾段要足夠大.

  想刪除表,當然用 drop

  想保留表而將所有數據刪除,如果和事務無關,用truncate即可。如果和事務有關,或者想觸發trigger,還是用delete。

  如果是整理表內部的碎片,可以用truncate跟上reuse stroage,再重新導入/插入數據。

  Delete from Tablename where 條件

  Truncate table Tablename

  Drop table Tablename

  轉自:http://www.cnblogs.com/Mayo/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美日韩成人高清在线播放 | 在线观看日韩欧美 | 国产精品原创永久在线观看 | 欧美精品亚洲精品日韩 | 欧美xxxxx性另类 | 国产一区二区三区国产精品 | 免费黄色网址大全 | 日韩欧美亚洲一区 | 国产精品亚洲精品久久成人 | 春色视频免费版高清在线观看 | 成人影院vs一区二区 | 欧美日韩成人高清在线播放 | 校园春色 中文字幕 | 欧美日韩精品一区三区 | 黄上床大片 | 日产国产欧美视频一区精品 | 91精品国产91热久久p | 欧美一级毛片欧美一级 | 欧美日韩亚洲综合另类ac | 伊人色影院 | 国产精品欧美日韩一区二区 | 中文字幕最新 | 欧美成人高清性色生活 | 看一级特黄a大片日本片 | 成人精品一区二区三区中文字幕 | 嫩草影院在线观看精品 | 久久久久欧美精品网站 | 亚洲国产日韩欧美在线vip1区 | 欧美一级网| 国内亚州视频在线观看 | 99爱视频 | 国产欧美一区二区三区免费 | 伊人久久网站 | www.国产福利 | 成人欧美一区二区三区视频不卡 | xxx性欧美人| 亚洲精品久久久久中文字幕一区 | 久久人人澡人人爽人人爱 | 欧美videos黑人巨大 | 国产一级做a爱片久久毛片a | 免费黄色福利 |