国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 資料庫(kù) mysql教程 drop,truncate與delete的區(qū)別

drop,truncate與delete的區(qū)別

Jun 07, 2016 pm 05:59 PM
delete drop truncate

這里說(shuō)的delete是指不帶where子句的delete語(yǔ)句

注意:這里說(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)被依賴的約束(constrain),觸發(fā)器(trigger),索引(index); 依賴于該表的存儲(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, 高水線(high watermark)保持原位置不動(dòng)
顯然drop語(yǔ)句將表所占用的空間全部釋放
truncate 語(yǔ)句缺省情況下將空間釋放到 minextents個(gè) extent,除非使用reuse storage; truncate會(huì)將高水線復(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)用中,三者的區(qū)別是明確的。
當(dāng)你不再需要該表時(shí), 用 drop;
當(dāng)你仍要保留該表,但要?jiǎng)h除所有記錄時(shí), 用 truncate;
當(dāng)你要?jiǎng)h除部分記錄時(shí)(always with a WHERE clause), 用 delete.
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話題

鍵盤(pán)刪除鍵是哪個(gè) 鍵盤(pán)刪除鍵是哪個(gè) Mar 16, 2023 pm 04:48 PM

鍵盤(pán)刪除鍵有兩個(gè):del(delete)鍵和backspace鍵。 backspace又稱退格鍵,這個(gè)按鍵可以把遊標(biāo)前面的文字內(nèi)容刪除掉;而delete鍵可以刪除字元、檔案和選取物件。每按一次del鍵,就會(huì)刪除遊標(biāo)右側(cè)的一個(gè)字符,遊標(biāo)右側(cè)的字符向左移動(dòng)一幀;當(dāng)選中一個(gè)或多個(gè)文件/資料夾時(shí),按Del鍵可快速刪除;在某些應(yīng)用程式中選取某個(gè)對(duì)象,按Del鍵可快速刪除選取對(duì)象。

delete鍵有什麼功能 delete鍵有什麼功能 Mar 10, 2023 pm 06:07 PM

delete鍵的功能為:1、刪除字符;每按一次delete鍵,就會(huì)刪除遊標(biāo)右側(cè)的一個(gè)字符,遊標(biāo)右側(cè)的字符向左移動(dòng)一幀。 2、刪除檔案;選取一個(gè)或多個(gè)檔案/資料夾時(shí),按Delete鍵快速刪除(移至回收站,可恢復(fù))。 3.刪除選取對(duì)象;在某些應(yīng)用程式中選取某個(gè)對(duì)象,按Delete鍵可快速刪除選取對(duì)象。

uniapp中如何實(shí)現(xiàn)拖曳排序與拖曳操作 uniapp中如何實(shí)現(xiàn)拖曳排序與拖曳操作 Oct 19, 2023 am 09:39 AM

Uniapp是一款跨平臺(tái)的開(kāi)發(fā)框架,其強(qiáng)大的跨端能力使得開(kāi)發(fā)者可以快速方便地開(kāi)發(fā)出各種應(yīng)用。在Uniapp中實(shí)現(xiàn)拖曳排序和拖曳操作也是非常簡(jiǎn)單的,並且可以支援多種組件和元素的拖曳操作。本文將介紹如何使用Uniapp實(shí)作拖曳排序和拖曳操作,並提供具體的程式碼範(fàn)例。拖曳排序功能在許多應(yīng)用中都非常常見(jiàn),例如可以用於實(shí)現(xiàn)清單的拖曳排序,圖示的拖曳排序等。下面我們以列表

如何控制 + Alt + 刪除:Mac 教學(xué)課程 如何控制 + Alt + 刪除:Mac 教學(xué)課程 Apr 16, 2023 pm 12:37 PM

Control+Alt+Delete:「Mac」方式Ctrlaltdel是Windows使用者用來(lái)開(kāi)啟「工作管理員」的常用組合鍵。他們通常會(huì)從管理器選單中退出不需要的應(yīng)用程序,以釋放電腦上的一些空間。 Control+Alt+DeleteMac變體可讓您開(kāi)啟「強(qiáng)制退出」功能表。如果Mac用戶想要退出導(dǎo)致問(wèn)題的程式或查看開(kāi)啟的程序,他們可以與選單互動(dòng)以進(jìn)一步調(diào)查。如何在Mac上執(zhí)行ControlAltDelete?如果您有任何故障的應(yīng)用程序,您必須使用此組合鍵來(lái)擺

Can't drop database 'database_name'; database doesn't exist - 如何解決MySQL錯(cuò)誤:無(wú)法刪除資料庫(kù),資料庫(kù)不存在 Can't drop database 'database_name'; database doesn't exist - 如何解決MySQL錯(cuò)誤:無(wú)法刪除資料庫(kù),資料庫(kù)不存在 Oct 05, 2023 am 11:46 AM

如何解決MySQL報(bào)錯(cuò):無(wú)法刪除資料庫(kù),資料庫(kù)不存在概述:MySQL是一種常用的關(guān)係型資料庫(kù)管理系統(tǒng)。在使用MySQL中,我們經(jīng)常需要對(duì)資料庫(kù)進(jìn)行管理,包括建立資料庫(kù)、刪除資料庫(kù)等操作。然而,在刪除資料庫(kù)時(shí),有時(shí)會(huì)遇到報(bào)錯(cuò)提示"Can'tdropdatabase'database_name';databasedoesn'texist",即無(wú)法刪

交易 | Tesla Model 3 Long Range AWD 重新獲得全額 7,500 美元稅收優(yōu)惠,降至 40,000 美元以下 交易 | Tesla Model 3 Long Range AWD 重新獲得全額 7,500 美元稅收優(yōu)惠,降至 40,000 美元以下 Jun 19, 2024 am 09:55 AM

去年年底,特斯拉推出Model 3 Highland 更新後不久,美國(guó)聯(lián)邦電動(dòng)車稅收獎(jiǎng)勵(lì)規(guī)則發(fā)生了變化,由於特斯拉在新款M 中使用了中國(guó)磷酸鐵鋰電池,合格買(mǎi)家的潛在折扣減少了一半。

SpringBoot中的PUT和Delete請(qǐng)求怎麼使用 SpringBoot中的PUT和Delete請(qǐng)求怎麼使用 May 13, 2023 pm 12:16 PM

PUT和Delete請(qǐng)求使用在Form表單中,只支援get和post方式,而為了實(shí)現(xiàn)put方式我們可以透過(guò)以下三個(gè)步驟實(shí)作1)SpringMVC中配置HiddenHttpMethodFilter2)頁(yè)面建立一個(gè)post表單3)建立一個(gè)input項(xiàng),name ="_method",值就是指定的請(qǐng)求方式其中在HiddenHttpMethodFilter類別中取得"_method"的值,得到新的請(qǐng)求方式。其中th標(biāo)籤是thymeleaf模板,表示只有當(dāng)employe

delete刪除的檔案可以恢復(fù)嗎 delete刪除的檔案可以恢復(fù)嗎 Feb 24, 2023 pm 03:49 PM

delete刪除的文件可以恢復(fù);因?yàn)楫?dāng)使用者使用delete來(lái)刪除文件,會(huì)將這些文件移入回收站,並沒(méi)有完全刪除?;謴?fù)方法:1、開(kāi)啟“回收站”,選取要恢復(fù)的文件,點(diǎn)擊“還原此項(xiàng)目”即可;2、開(kāi)啟“回收站”,選取要復(fù)原的文件,使用撤銷捷徑“ctrl+z”即可。

See all articles