最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解MySQL中DROP,TRUNCATE 和DELETE的區(qū)別實(shí)現(xiàn)mysql從零開始

 更新時間:2008年04月19日 10:16:19   作者:  
注意:這里說的delete是指不帶where子句的delete語句 相同點(diǎn): truncate和不帶where子句的delete, 以及drop都會刪除表內(nèi)的數(shù)據(jù)
不同點(diǎn): 
1. truncate和 delete只刪除數(shù)據(jù)不刪除表的結(jié)構(gòu)(定義) 
    drop語句將刪除表的結(jié)構(gòu)被依賴的約束(constrain),觸發(fā)器(trigger),索引(index); 依賴于該表的
存儲過程/函數(shù)將保留,但是變?yōu)閕nvalid狀態(tài). 

2.delete語句是dml,這個操作會放到rollback segement中,事務(wù)提交之后才生效;如果有相應(yīng)的trigger,
執(zhí)行的時候?qū)⒈挥|發(fā). 
   truncate,drop是ddl, 操作立即生效,原數(shù)據(jù)不放到rollback segment中,不能回滾. 操作不觸發(fā)
trigger. 

3.delete語句不影響表所占用的extent, 高水線(high watermark)保持原位置不動 
  顯然drop語句將表所占用的空間全部釋放 
  truncate 語句缺省情況下見空間釋放到 minextents個 extent,除非使用reuse storage;   truncate
會將高水線復(fù)位(回到最開始). 

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

5.安全性:小心使用drop 和truncate,尤其沒有備份的時候.否則哭都來不及. 
使用上,想刪除部分?jǐn)?shù)據(jù)行用delete,注意帶上where子句. 回滾段要足夠大. 
想刪除表,當(dāng)然用drop 
想保留表而將所有數(shù)據(jù)刪除. 如果和事務(wù)無關(guān),用truncate即可. 如果和事務(wù)有關(guān),或者想觸發(fā)trigger,還
是用delete. 
如果是整理表內(nèi)部的碎片,可以用truncate跟上reuse stroage,再重新導(dǎo)入/插入數(shù)據(jù)/


實(shí)際應(yīng)用:
delete from table; //刪除所有數(shù)據(jù)
truncate table; //將auto_increatement調(diào)制從0開始,實(shí)際就是從1開始

相關(guān)文章

  • mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見問題說明

    mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見問題說明

    這篇文章主要介紹了mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見問題說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • MySQL隨機(jī)獲取一條記錄的方法小結(jié)

    MySQL隨機(jī)獲取一條記錄的方法小結(jié)

    隨機(jī)獲取一條記錄是在數(shù)據(jù)庫查詢中常見的需求,在?MySQL?中,有多種方法可以實(shí)現(xiàn)隨機(jī)獲取一條記錄,每種方法都有其適用的情況和性能特點(diǎn),在本文中,我們將探討幾種常用的方法,并推薦適合不同情況下的最佳方法,需要的朋友可以參考下
    2024-04-04
  • Mysql:The user specified as a definer (''xxx@''%'') does not exist的解決方案

    Mysql:The user specified as a definer (''xxx@''%'') does not

    今天小編就為大家分享一篇關(guān)于Mysql:The user specified as a definer ('xxx@'%') does not exist的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • MySQL約束類型及舉例介紹

    MySQL約束類型及舉例介紹

    今天小編就為大家分享一篇關(guān)于MySQL約束類型及介紹的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 深入解析MYSQL 常用數(shù)值函數(shù)和條件函數(shù)

    深入解析MYSQL 常用數(shù)值函數(shù)和條件函數(shù)

    這篇文章主要介紹了MYSQL 常用數(shù)值函數(shù)和條件函數(shù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-04-04
  • MySql 5.6.14 winx64配置方法(免安裝版)

    MySql 5.6.14 winx64配置方法(免安裝版)

    這篇文章主要介紹了MySql 5.6.14 winx64配置方法(免安裝版)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • MySql連接查詢方式詳解

    MySql連接查詢方式詳解

    這篇文章主要介紹了mysql連接查詢,當(dāng)查詢結(jié)果的列來源于多張表時,需要將多張表連接成一個大的數(shù)據(jù)集,再選擇合適的列返回,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-09-09
  • Mysql5.7.11綠色版安裝教程圖文詳解

    Mysql5.7.11綠色版安裝教程圖文詳解

    本文通過圖文并茂的形式給大家展示Mysql5.7.11綠色版安裝教程,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • MySQL 橫向衍生表(Lateral Derived Tables)的實(shí)現(xiàn)

    MySQL 橫向衍生表(Lateral Derived Tables)的實(shí)現(xiàn)

    橫向衍生表適用于在需要通過子查詢獲取中間結(jié)果集的場景,相對于普通衍生表,橫向衍生表可以引用在其之前出現(xiàn)過的表名,本文就來介紹一下MySQL 橫向衍生表(Lateral Derived Tables)的實(shí)現(xiàn),感興趣的可以了解一下
    2025-06-06
  • centos7利用yum安裝mysql 8.0.12

    centos7利用yum安裝mysql 8.0.12

    這篇文章主要為大家詳細(xì)介紹了centos7利用yum安裝mysql 8.0.12,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論

汶上县| 项城市| 苏尼特左旗| 桦甸市| 拉萨市| 射阳县| 抚远县| 平原县| 永泰县| 丹棱县| 渝中区| 改则县| 怀来县| 巴南区| 阿坝县| 江门市| 武穴市| 汤阴县| 龙井市| 伊宁市| 丰都县| 通榆县| 大英县| 瑞金市| 吉木乃县| 马尔康县| 泊头市| 年辖:市辖区| 鄂温| 攀枝花市| 宁武县| 石棉县| 淮北市| 章丘市| 宾阳县| 尉犁县| 图片| 鄢陵县| 邯郸市| 余干县| 雅安市|