<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

      新來個(gè)技術(shù)總監(jiān):發(fā)現(xiàn)誰(shuí)再用 delete 刪數(shù)據(jù)直接開除!

      0
      分享至

      Java精選面試題(微信小程序):5000+道面試題和選擇題,真實(shí)面經(jīng)簡(jiǎn)歷模版,包含Java基礎(chǔ)、并發(fā)、JVM、線程、MQ系列、Redis、Spring系列、Elasticsearch、Docker、K8s、Flink、Spark、架構(gòu)設(shè)計(jì)、大廠真題等,在線隨時(shí)刷題!

      源于一個(gè)讀者實(shí)際工作中遇到的問題,老大一直強(qiáng)調(diào)線上不允許用 delete 來刪除 Mysql 數(shù)據(jù)庫(kù)的數(shù)據(jù)(有一次發(fā)飚了,說如果再發(fā)現(xiàn)誰(shuí)這樣操作直接開除)。為什么 MySQL 不建議使用 delete 刪除數(shù)據(jù)呢?

      這就得從以下幾方面說起!

      MySQL 是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它的數(shù)據(jù)存儲(chǔ)是基于磁盤上的文件系統(tǒng)實(shí)現(xiàn)的。MySQL 將數(shù)據(jù)存儲(chǔ)在表中,每個(gè)表由一系列的行和列組成。每一行表示一個(gè)記錄,每一列表示一個(gè)字段。表的結(jié)構(gòu)由其列名、數(shù)據(jù)類型、索引等信息組成。

      MySQL 的數(shù)據(jù)存儲(chǔ)采用了多種技術(shù)來優(yōu)化性能和存儲(chǔ)效率。以下是 MySQL 數(shù)據(jù)存儲(chǔ)的一些關(guān)鍵特性

      存儲(chǔ)引擎

      MySQL 支持多種不同的存儲(chǔ)引擎,每種引擎都有不同的性能和存儲(chǔ)特性。常見的存儲(chǔ)引擎有 InnoDB、MyISAM、Memory 等。不同的存儲(chǔ)引擎支持不同的數(shù)據(jù)存儲(chǔ)方式,如 B樹索引、哈希索引、全文索引等。、

      數(shù)據(jù)頁(yè)

      MySQL 使用數(shù)據(jù)頁(yè)來管理存儲(chǔ)在磁盤上的數(shù)據(jù)。數(shù)據(jù)頁(yè)是 MySQL 存儲(chǔ)引擎中最基本的存儲(chǔ)單元,通常情況下每個(gè)數(shù)據(jù)頁(yè)的大小為 16KB。數(shù)據(jù)頁(yè)包含多個(gè)記錄,每個(gè)記錄對(duì)應(yīng)一行數(shù)據(jù)。

      索引

      MySQL 使用索引來優(yōu)化數(shù)據(jù)的檢索效率。索引是一種特殊的數(shù)據(jù)結(jié)構(gòu),它能夠快速地查找表中的數(shù)據(jù)。MySQL 支持多種類型的索引,如 B 樹索引、哈希索引、全文索引等。B 樹索引是 MySQL 中最常用的索引類型,它能夠快速地查找表中的數(shù)據(jù)。

      事務(wù)

      MySQL 支持事務(wù),事務(wù)可以保證數(shù)據(jù)的一致性、可靠性和安全性。MySQL 的事務(wù)是基于 ACID 模型實(shí)現(xiàn)的,它能夠確保數(shù)據(jù)在事務(wù)中的操作要么全部成功,要么全部回滾。事務(wù)的支持使得 MySQL 在多用戶并發(fā)訪問時(shí)能夠保證數(shù)據(jù)的完整性和一致性。

      總之,MySQL 的數(shù)據(jù)存儲(chǔ)基于磁盤上的文件系統(tǒng)實(shí)現(xiàn),采用多種技術(shù)來優(yōu)化性能和存儲(chǔ)效率,如存儲(chǔ)引擎、數(shù)據(jù)頁(yè)、索引、事務(wù)等。這些特性使得 MySQL 成為一種高性能、可靠和安全的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。

      MySQL刪除數(shù)據(jù)的方式都有哪些?

      咱們常用的三種刪除方式:通過 delete、truncate、drop 關(guān)鍵字進(jìn)行刪除;這三種都可以用來刪除數(shù)據(jù),但場(chǎng)景不同。

      執(zhí)行速度:drop > truncate >> DELETE

      從原理上理解

      DELETE

      DELETE from TABLE_NAME where xxx

      DELETE 屬于數(shù)據(jù)庫(kù)DML操作語(yǔ)言,只刪除數(shù)據(jù)不刪除表的結(jié)構(gòu),會(huì)走事務(wù),執(zhí)行時(shí)會(huì)觸發(fā)trigger;

      在 InnoDB 中,DELETE其實(shí)并不會(huì)真的把數(shù)據(jù)刪除,mysql 實(shí)際上只是給刪除的數(shù)據(jù)打了個(gè)標(biāo)記為已刪除,因此 delete 刪除表中的數(shù)據(jù)時(shí),表文件在磁盤上所占空間不會(huì)變小,存儲(chǔ)空間不會(huì)被釋放,只是把刪除的數(shù)據(jù)行設(shè)置為不可見。**雖然未釋放磁盤空間,但是下次插入數(shù)據(jù)的時(shí)候,仍然可以重用這部分空間(重用 → 覆蓋)。

      DELETE執(zhí)行時(shí),會(huì)先將所刪除數(shù)據(jù)緩存到rollback segement中,事務(wù)commit之后生效;

      delete from table_name刪除表的全部數(shù)據(jù),對(duì)于MyISAM 會(huì)立刻釋放磁盤空間,InnoDB 不會(huì)釋放磁盤空間;

      對(duì)于delete from table_name where xxx帶條件的刪除, 不管是InnoDB還是MyISAM都不會(huì)釋放磁盤空間;

      delete操作以后使用optimize table table_name會(huì)立刻釋放磁盤空間。不管是InnoDB還是MyISAM 。所以要想達(dá)到釋放磁盤空間的目的,delete以后執(zhí)行optimize table 操作。

      示例:查看表占用硬盤空間大小的SQL語(yǔ)句如下:(用M做展示單位,數(shù)據(jù)庫(kù)名:csjdemo,表名:demo2)

      select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') as table_size     from information_schema.tables        where table_schema='csjdemo' AND table_name='demo2';
      圖片

      然后執(zhí)行空間優(yōu)化語(yǔ)句,以及執(zhí)行后的表Size變化:

      optimize table demo2
      圖片

      再看看這張表的大小,就只剩下表結(jié)構(gòu)size了。


      圖片

      delete 操作是一行一行執(zhí)行刪除的,并且同時(shí)將該行的的刪除操作日志記錄在redo和undo表空間中以便進(jìn)行回滾(rollback)和重做操作,生成的大量日志也會(huì)占用磁盤空間。

      drop

      Drop table Tablename

      屬于數(shù)據(jù)庫(kù)DDL定義語(yǔ)言,同Truncate,執(zhí)行后立即生效,無法找回

      drop table table_name 立刻釋放磁盤空間 ,不管是 InnoDB 和 MyISAM; drop 語(yǔ)句將刪除表的結(jié)構(gòu)被依賴的約束(constrain)、觸發(fā)器(trigger)、索引(index); 依賴于該表的存儲(chǔ)過程/函數(shù)將保留,但是變?yōu)?invalid 狀態(tài)。

      小心使用 drop ,要?jiǎng)h表跑路的兄弟,請(qǐng)?jiān)谟喥背晒笤趫?zhí)行操作!

      可以這么理解,一本書,delete是把目錄撕了,truncate是把書的內(nèi)容撕下來燒了,drop是把書燒了

      truncate

      屬于數(shù)據(jù)庫(kù)DDL定義語(yǔ)言,不走事務(wù),原數(shù)據(jù)不放到 rollback segment 中,操作不觸發(fā) trigger。執(zhí)行后立即生效,無法找回!

      truncate table table_name 立刻釋放磁盤空間 ,不管是 InnoDB和MyISAM 。truncate table其實(shí)有點(diǎn)類似于drop table 然后creat,只不過這個(gè)create table 的過程做了優(yōu)化,比如表結(jié)構(gòu)文件之前已經(jīng)有了等等。所以速度上應(yīng)該是接近drop table的速度;

      truncate 能夠快速清空一個(gè)表。并且重置auto_increment的值。

      但對(duì)于不同的類型存儲(chǔ)引擎需要注意的地方是:

      • 對(duì)于MyISAM,truncate會(huì)重置auto_increment(自增序列)的值為1。而delete后表仍然保持auto_increment。

      • 對(duì)于InnoDB,truncate會(huì)重置auto_increment的值為1。delete后表仍然保持auto_increment。但是在做delete整個(gè)表之后重啟MySQL的話,則重啟后的auto_increment會(huì)被置為1。

      • 也就是說,InnoDB 的表本身是無法持久保存auto_increment。delete表之后 auto_increment仍然保存在內(nèi)存,但是重啟后就丟失了,只能從1開始。實(shí)質(zhì)上重啟后的auto_increment會(huì)從 SELECT 1+MAX(ai_col) FROM t 開始。

      小心使用 truncate,尤其沒有備份的時(shí)候,如果誤刪除線上的表,記得及時(shí)跑路。

      為什么不建議使用DELETE 刪除數(shù)據(jù)

      了解上面的一些原理之后,可以知道!

      • 無法恢復(fù)數(shù)據(jù)

      在使用DELETE操作刪除數(shù)據(jù)時(shí),如果沒有事先備份數(shù)據(jù),一旦誤操作就會(huì)導(dǎo)致數(shù)據(jù)無法恢復(fù)。因此,在進(jìn)行任何數(shù)據(jù)操作之前,最好先備份數(shù)據(jù),以便在出現(xiàn)錯(cuò)誤時(shí)可以輕松地恢復(fù)數(shù)據(jù)。

      • 刪除數(shù)據(jù)會(huì)導(dǎo)致索引失效,影響查詢性能。

      • 刪除數(shù)據(jù)會(huì)導(dǎo)致表空間的浪費(fèi),因?yàn)閯h除的數(shù)據(jù)并不會(huì)立即釋放,而是留在表中,只是被標(biāo)記為“已刪除”。

      • 數(shù)據(jù)不一致。

      如果在刪除數(shù)據(jù)時(shí)表中存在外鍵關(guān)聯(lián),使用DELETE操作可能會(huì)導(dǎo)致其他表中的數(shù)據(jù)不一致。例如,如果一個(gè)表有一個(gè)外鍵,指向另一個(gè)表中的一行,如果從主表中刪除行而不更新外鍵引用,則外鍵引用將成為無效引用。這可能會(huì)導(dǎo)致查詢時(shí)出現(xiàn)錯(cuò)誤,或者在更新時(shí)導(dǎo)致數(shù)據(jù)不一致。

      總結(jié)

      在工作當(dāng)中執(zhí)行數(shù)據(jù)庫(kù)刪除的時(shí)候一定要慎重再慎重,建議每次進(jìn)行數(shù)據(jù)刪除的使用最好數(shù)據(jù)表的備份工作,這樣就會(huì)大大減少你刪除跑路的幾率。很多時(shí)候不要過于相信自己的動(dòng)手能力,老虎還有打盹的時(shí)候,萬(wàn)一手滑了呢。盡可能養(yǎng)成好的數(shù)據(jù)庫(kù)運(yùn)維習(xí)慣,這樣會(huì)讓自己少跌跟頭,你的事業(yè)才會(huì)更加順利。

      來源:www.rstk.cn/news/98507.htmlblog.csdn.net/qq_39390545/article/details/107144859

      公眾號(hào)“Java精選”所發(fā)表內(nèi)容注明來源的,版權(quán)歸原出處所有(無法查證版權(quán)的或者未注明出處的均來自網(wǎng)絡(luò),系轉(zhuǎn)載,轉(zhuǎn)載的目的在于傳遞更多信息,版權(quán)屬于原作者。如有侵權(quán),請(qǐng)聯(lián)系,筆者會(huì)第一時(shí)間刪除處理!

      最近有很多人問,有沒有讀者交流群!加入方式很簡(jiǎn)單,公眾號(hào)Java精選,回復(fù)“加群”,即可入群!

      文章有幫助的話,點(diǎn)在看,轉(zhuǎn)發(fā)吧!

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點(diǎn)推薦
      大連旅順一座老塔剛傳出要拆,日本立馬跳腳,開口就討“廢料”

      大連旅順一座老塔剛傳出要拆,日本立馬跳腳,開口就討“廢料”

      百態(tài)人間
      2025-12-19 16:48:22
      華子轟26+12仍無緣今日最佳!對(duì)不起,你碰到不講理的文班亞馬了

      華子轟26+12仍無緣今日最佳!對(duì)不起,你碰到不講理的文班亞馬了

      世界體育圈
      2025-12-20 13:38:48
      “成都27歲女子家門口被殺案”宣判,法院認(rèn)為被告人行為不構(gòu)成自首

      “成都27歲女子家門口被殺案”宣判,法院認(rèn)為被告人行為不構(gòu)成自首

      澎湃新聞
      2025-12-20 15:06:27
      “英國(guó)關(guān)之琳”閃婚大25歲白頭大叔,全網(wǎng)崩潰:垃圾堆里找男人?

      “英國(guó)關(guān)之琳”閃婚大25歲白頭大叔,全網(wǎng)崩潰:垃圾堆里找男人?

      陳天宇
      2025-12-20 00:04:13
      臺(tái)北市長(zhǎng)蔣萬(wàn)安將赴上海,行程曝光

      臺(tái)北市長(zhǎng)蔣萬(wàn)安將赴上海,行程曝光

      第一財(cái)經(jīng)資訊
      2025-12-19 21:59:17
      小米17 Ultra代號(hào)夜神 盧偉冰:絕對(duì)是最強(qiáng)Ultra

      小米17 Ultra代號(hào)夜神 盧偉冰:絕對(duì)是最強(qiáng)Ultra

      快科技
      2025-12-20 22:58:07
      楊晨成國(guó)安新帥最大黑馬!球迷呼吁名宿回歸,德甲背景成關(guān)鍵優(yōu)勢(shì)

      楊晨成國(guó)安新帥最大黑馬!球迷呼吁名宿回歸,德甲背景成關(guān)鍵優(yōu)勢(shì)

      光輝與陰暗
      2025-12-20 23:57:45
      碾壓,曼城英超對(duì)陣西漢姆聯(lián)已連續(xù)20場(chǎng)不敗+7連勝

      碾壓,曼城英超對(duì)陣西漢姆聯(lián)已連續(xù)20場(chǎng)不敗+7連勝

      懂球帝
      2025-12-21 01:17:58
      邢自強(qiáng):如果房地產(chǎn)不實(shí)現(xiàn)止跌回穩(wěn),很難打破消費(fèi)疲軟等問題

      邢自強(qiáng):如果房地產(chǎn)不實(shí)現(xiàn)止跌回穩(wěn),很難打破消費(fèi)疲軟等問題

      新浪財(cái)經(jīng)
      2025-12-18 15:48:03
      陳志的可怕,不在他有多狠,而在于他一路順風(fēng)順?biāo)?>
    </a>
        <h3>
      <a href=熱點(diǎn)菌本君
      2025-11-10 15:45:57
      2025國(guó)劇最高分!《反人類暴行》豆瓣開分8.5

      2025國(guó)劇最高分!《反人類暴行》豆瓣開分8.5

      新京報(bào)
      2025-12-19 17:46:22
      驚心動(dòng)魄!60歲老人因意外“頭頸分離”直送ICU,經(jīng)廣州醫(yī)生搶救獲重生

      驚心動(dòng)魄!60歲老人因意外“頭頸分離”直送ICU,經(jīng)廣州醫(yī)生搶救獲重生

      極目新聞
      2025-12-20 08:38:15
      網(wǎng)友們終于把蒸汽機(jī)發(fā)明這事給理明白了

      網(wǎng)友們終于把蒸汽機(jī)發(fā)明這事給理明白了

      清暉有墨
      2025-11-24 14:01:50
      早就想打!日媒首次爆料:中國(guó)雙航母出動(dòng)時(shí)日軍戰(zhàn)機(jī)已做戰(zhàn)斗準(zhǔn)備

      早就想打!日媒首次爆料:中國(guó)雙航母出動(dòng)時(shí)日軍戰(zhàn)機(jī)已做戰(zhàn)斗準(zhǔn)備

      詩(shī)意世界
      2025-08-21 13:13:50
      國(guó)際足聯(lián)官宣,登貝萊再破天花板,讓梅西和整個(gè)體壇都“沉默”了

      國(guó)際足聯(lián)官宣,登貝萊再破天花板,讓梅西和整個(gè)體壇都“沉默”了

      負(fù)面黑洞
      2025-12-20 07:31:41
      摩爾線程發(fā)布新一代GPU架構(gòu)“花港”:能效提升10倍,支持十萬(wàn)卡以上智算集群

      摩爾線程發(fā)布新一代GPU架構(gòu)“花港”:能效提升10倍,支持十萬(wàn)卡以上智算集群

      澎湃新聞
      2025-12-20 10:48:26
      俄羅斯沒想到,美國(guó)更沒想到,如今的中國(guó)石油,成為石油遙遙領(lǐng)先

      俄羅斯沒想到,美國(guó)更沒想到,如今的中國(guó)石油,成為石油遙遙領(lǐng)先

      生活新鮮市
      2025-12-20 16:24:32
      荷蘭不給晶圓,聞泰有新招

      荷蘭不給晶圓,聞泰有新招

      觀察者網(wǎng)
      2025-12-20 08:36:14
      連場(chǎng)轟20+!中國(guó)女籃26歲2米王牌閃耀:升聯(lián)盟第2,宮帥招她嗎?

      連場(chǎng)轟20+!中國(guó)女籃26歲2米王牌閃耀:升聯(lián)盟第2,宮帥招她嗎?

      李喜林籃球絕殺
      2025-12-20 16:09:28
      中日交惡,錯(cuò)在中方?第二個(gè)指責(zé)我國(guó)的出現(xiàn),點(diǎn)名中國(guó)用詞激烈

      中日交惡,錯(cuò)在中方?第二個(gè)指責(zé)我國(guó)的出現(xiàn),點(diǎn)名中國(guó)用詞激烈

      肖茲探秘說
      2025-11-25 13:12:05
      2025-12-21 01:51:00
      Java精選
      Java精選
      一場(chǎng)永遠(yuǎn)也演不完的戲
      1764文章數(shù) 3859關(guān)注度
      往期回顧 全部

      科技要聞

      許四清:具身智能的"ChatGPT時(shí)刻"還未到來

      頭條要聞

      印度官員:若"臺(tái)灣有事" 印度不太可能像西方那樣回應(yīng)

      頭條要聞

      印度官員:若"臺(tái)灣有事" 印度不太可能像西方那樣回應(yīng)

      體育要聞

      我開了20年大巴,現(xiàn)在是一名西甲主帥

      娛樂要聞

      2026央視跨年晚會(huì)陣容曝光,豪華陣仗

      財(cái)經(jīng)要聞

      求解“地方財(cái)政困難”

      汽車要聞

      嵐圖推進(jìn)L3量產(chǎn)測(cè)試 已完成11萬(wàn)公里實(shí)際道路驗(yàn)證

      態(tài)度原創(chuàng)

      房產(chǎn)
      手機(jī)
      家居
      數(shù)碼
      公開課

      房產(chǎn)要聞

      廣州有態(tài)度,一座國(guó)際化社區(qū)給出的城市答案

      手機(jī)要聞

      vivo X200T再曝,天璣 9400+芯片加持

      家居要聞

      高端私宅 理想隱居圣地

      數(shù)碼要聞

      50歲了!長(zhǎng)虹第一臺(tái)彩電入駐中國(guó)國(guó)家博物館

      公開課

      李玫瑾:為什么性格比能力更重要?

      無障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 95国产精品| 国产在线熟女| 亚洲成av人片一区二区| 乌海市| 亚洲一区二区| 国产高颜值大学生情侣酒店 | 成人国产精品免费网站| 揉捏奶头高潮呻吟视频| 久久人妻中文| 欧美老熟妇又粗又大| 狠狠色婷婷久久综合频道日韩| 久久久不卡国产精品一区二区| 麻豆av一区二区天美传媒| 伊人久久大香线蕉av一区| 欧美成人精品高清在线播放| 一本大道东京热无码视频| 免费ā片在线观看| 成人毛片一区二区| 天天躁狠狠躁av| 迅雷AV| 亚洲中文字| 男女xx00xx的视频免费观看| 裸体丰满白嫩大尺度尤物| 午夜精品久久久久久久久久久久| 亚洲国产理论片在线播放| 亚洲香蕉| 贵德县| 精品国产国产2021| 精品黑人一区二区三区国语馆| 午夜精品福利亚洲国产| 色橹橹欧美在线观看视频高清 | 国产乱子伦真实精品| 久青草久青草视频在线观看| 99国产精品无码| 国产精品自在自线视频| 亚洲国产精品成人综合色五月| 51国产视频| 最新在线中文字幕| 欧美人人妻人人澡人人尤物| 日韩无码一区二区三区四区| 五十路熟女一区二区三区|