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

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

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

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

3.delete語(yǔ)句不影響表所占用的extent, 高水線(xiàn)(high watermark)保持原位置不動(dòng) 
  顯然drop語(yǔ)句將表所占用的空間全部釋放 
  truncate 語(yǔ)句缺省情況下見(jiàn)空間釋放到 minextents個(gè) extent,除非使用reuse storage;   truncate
會(huì)將高水線(xiàn)復(fù)位(回到最開(kāi)始). 

4.速度,一般來(lái)說(shuō): drop> truncate > delete 

5.安全性:小心使用drop 和truncate,尤其沒(méi)有備份的時(shí)候.否則哭都來(lái)不及. 
使用上,想刪除部分?jǐn)?shù)據(jù)行用delete,注意帶上where子句. 回滾段要足夠大. 
想刪除表,當(dāng)然用drop 
想保留表而將所有數(shù)據(jù)刪除. 如果和事務(wù)無(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開(kāi)始,實(shí)際就是從1開(kāi)始

相關(guān)文章

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

    mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見(jiàn)問(wèn)題說(shuō)明

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

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

    隨機(jī)獲取一條記錄是在數(shù)據(jù)庫(kù)查詢(xún)中常見(jiàn)的需求,在?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的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • MySQL約束類(lèi)型及舉例介紹

    MySQL約束類(lèi)型及舉例介紹

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

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

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

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

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

    MySql連接查詢(xún)方式詳解

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

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

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

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

    橫向衍生表適用于在需要通過(guò)子查詢(xún)獲取中間結(jié)果集的場(chǎng)景,相對(duì)于普通衍生表,橫向衍生表可以引用在其之前出現(xiàn)過(guò)的表名,本文就來(lái)介紹一下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,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評(píng)論

陵川县| 天津市| 文水县| 蚌埠市| 雷波县| 阿瓦提县| 涟水县| 陆河县| 龙岩市| 加查县| 武强县| 静宁县| 新龙县| 南召县| 扶沟县| 姚安县| 泽库县| 越西县| 洞口县| 达拉特旗| 丁青县| 红桥区| 化德县| 和顺县| 盐池县| 兰考县| 同心县| 奉贤区| 渑池县| 郸城县| 桐乡市| 宜丰县| 浑源县| 南丰县| 纳雍县| 嘉禾县| 弥勒县| 原平市| 卓资县| 江油市| 民权县|