日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

MySql的Delete、Truncate、Drop分析

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

  相同點:

  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/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精品久久9 | 久久sp | 麻豆免费在线 | 国产精品综合网 | 一区二区av在线 | 亚洲在线一区二区 | 国产专区在线播放 | 免费91视频 | 99国产精品99 | 黄色片国产 | 国产福利视频导航 | 日韩精品久久久久久久电影99爱 | 秋霞午夜影院 | 国产精品一区二区av日韩在线 | 不卡中文一区 | 玖玖色资源 | 99成人在线视频 | 国产成人精品三级麻豆 | 欧美午夜一区二区三区免费大片 | 日日夜夜天天干 | 91年国产在线 | 精品国产欧美一区二区 | 成年人免费看片网站 | 激情久久网 | 欧美 日韩 国产 一区 | 黄色片网站免费观看 | 色国产精品 | 精品久久久久久久久久 | 久久久久久久久国产 | 日日干狠狠干 | 久久久久久99精品 | 国产精品亚洲片在线播放 | 日韩中文字幕av | 成人欧美一区二区三区黑人孕妇 | 国产精品久久久久久久av大片 | 欧美性猛交xxxx黑人交 | 91精品国产综合久久精品图片 | 亚洲精品99 | 香蕉视频一区二区三区 | 国产成人小视频 | 国产第一精品 |