国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL delete刪除數(shù)據(jù)后,釋放磁盤(pán)空間

這篇具有很好參考價(jià)值的文章主要介紹了MySQL delete刪除數(shù)據(jù)后,釋放磁盤(pán)空間。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

當(dāng) MySQL 數(shù)據(jù)庫(kù)服務(wù)刪除部分?jǐn)?shù)據(jù)后;有些情況下這些數(shù)據(jù)占用的存儲(chǔ)空間會(huì)釋放掉,有些情況這些存儲(chǔ)空間則不會(huì)釋放。以下是對(duì)這種情況的簡(jiǎn)單說(shuō)明:

一、刪除表|清空數(shù)據(jù)表

當(dāng)執(zhí)行刪除數(shù)據(jù)表或者清空數(shù)據(jù)表的全部數(shù)據(jù)操作時(shí),都會(huì)釋放掉相應(yīng)的磁盤(pán)存儲(chǔ)空間。

drop table table_name;
truncate table table_name;

在MyISAM和InnoDB(innodb_file_per_table)存儲(chǔ)引擎中,數(shù)據(jù)信息存在在單個(gè)文件中。刪除表操作和清空數(shù)據(jù)表操作都會(huì)釋放空間。

二、刪除表數(shù)據(jù)

delete from table_name [where xxx];

使用delete刪除的時(shí)候,MySQL并沒(méi)有把數(shù)據(jù)文件刪除,而是將數(shù)據(jù)文件的標(biāo)識(shí)位刪除,沒(méi)有整理文件,因此不會(huì)徹底釋放空間。被刪除的數(shù)據(jù)將會(huì)被保存在一個(gè)鏈接清單中,當(dāng)有新數(shù)據(jù)寫(xiě)入的時(shí)候,MySQL會(huì)利用這些已刪除的空間再寫(xiě)入。即,刪除操作會(huì)帶來(lái)一些數(shù)據(jù)碎片,正是這些碎片在占用硬盤(pán)空間。

三、優(yōu)化表空間

方法一:

optimize table table_name ;

當(dāng)表數(shù)據(jù)被大量刪除后,釋放占用的空間就變得很有必要了。會(huì)明顯的提高查詢速度。使用 optimize table。被刪除的記錄被保持在鏈接清單中,后續(xù)的 insert 操作會(huì)重新使用舊的記錄位置。您可以使用 optimize table 來(lái)重新利用未使用的空間,并整理數(shù)據(jù)文件的碎片。optimize 適用于InnoDB和MyISAM存儲(chǔ)引擎。

查看表占用硬盤(pán)空間大小的SQL語(yǔ)句如下:(默認(rèn)用M做展示單位)

SELECT TABLE_NAME, (DATA_LENGTH+INDEX_LENGTH)/1048576 as size_Mb, TABLE_ROWS FROM information_schema.tables WHERE TABLE_SCHEMA='wow_tencent_1' AND TABLE_NAME='user'

方法二:

alter table tab_name  ENGINE = 'InnoDB';

注意:該操作執(zhí)行的時(shí)候會(huì)把該表格先寫(xiě)入一個(gè)tmp臨時(shí)表,所以磁盤(pán)剩余空間必須大于表空間,否則會(huì)執(zhí)行失敗。
方法三:
先將整個(gè)表的結(jié)構(gòu)和數(shù)據(jù)導(dǎo)出來(lái),刪除整個(gè)表,再創(chuàng)建表,最后導(dǎo)入數(shù)據(jù)。生產(chǎn)環(huán)境不建議用這個(gè)方法。

總結(jié)
通過(guò)從InnoDB存儲(chǔ)空間分布,delete對(duì)性能的影響可以看到,delete物理刪除既不能釋放磁盤(pán)空間,而且會(huì)產(chǎn)生大量的碎片,導(dǎo)致索引頻繁分裂,影響SQL執(zhí)行計(jì)劃的穩(wěn)定性;

同時(shí)在碎片回收時(shí),會(huì)耗用大量的CPU,磁盤(pán)空間,影響表上正常的DML操作。

在業(yè)務(wù)代碼層面,應(yīng)該做邏輯標(biāo)記刪除,避免物理刪除;為了實(shí)現(xiàn)數(shù)據(jù)歸檔需求,可以用采用MySQL分區(qū)表特性來(lái)實(shí)現(xiàn),都是DDL操作,沒(méi)有碎片產(chǎn)生。

另外一個(gè)比較好的方案采用Clickhouse,對(duì)有生命周期的數(shù)據(jù)表可以使用Clickhouse存儲(chǔ),利用其TTL特性實(shí)現(xiàn)無(wú)效數(shù)據(jù)自動(dòng)清理。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-655414.html

到了這里,關(guān)于MySQL delete刪除數(shù)據(jù)后,釋放磁盤(pán)空間的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • linux系統(tǒng)刪除文件之后服務(wù)器磁盤(pán)空間未釋放處理

    linux系統(tǒng)刪除文件之后服務(wù)器磁盤(pán)空間未釋放處理

    一、通過(guò)rm 刪除文件之后磁盤(pán)空間未釋放,這是有進(jìn)程仍在占用被刪除的文件,要想真正的刪除,只需要停止或重啟進(jìn)程,就會(huì)自動(dòng)釋放磁盤(pán)空間 二、應(yīng)用進(jìn)程很重要不能重啟或停止,可以使用以下方法: 1.查看占用刪除文件的進(jìn)程號(hào) 使用lsof命令 lsof命令不存在,安裝命令

    2024年02月06日
    瀏覽(38)
  • 【網(wǎng)絡(luò)教程】如何解決Docker刪除鏡像和容器后磁盤(pán)空間未釋放的問(wèn)題

    當(dāng)刪除Docker鏡像和容器后,磁盤(pán)空間并未釋放,這可能導(dǎo)致磁盤(pán)空間不足。造成此問(wèn)題的原因包括: Docker鏡像和容器的刪除策略:默認(rèn)情況下,Docker不會(huì)立即刪除鏡像和容器,而是將它們保留30天。 聯(lián)合文件系統(tǒng)(UnionFS)的特性:聯(lián)合文件系統(tǒng)是Docker鏡像的基礎(chǔ),它允許在

    2024年02月09日
    瀏覽(31)
  • 【已解決】Windows 的 docker 刪除容器后 WSL2 磁盤(pán)空間不釋放的問(wèn)題

    【已解決】Windows 的 docker 刪除容器后 WSL2 磁盤(pán)空間不釋放的問(wèn)題

    很多同學(xué)拉取鏡像使用一段時(shí)間后發(fā)現(xiàn) C 盤(pán)快滿了,把之前用過(guò)的鏡像和容器刪除,發(fā)現(xiàn) WSL 掛載目錄的虛擬磁盤(pán)大小沒(méi)有變化,非常的奇怪。 其實(shí),不同于 WSL1, WSL2 本質(zhì)上是虛擬機(jī) ,所以 Windows 會(huì)自動(dòng)創(chuàng)建 vhdx 后綴的虛擬磁盤(pán)文件作為存儲(chǔ)。這個(gè) vhdx 后綴的虛擬磁盤(pán)文件

    2024年02月16日
    瀏覽(44)
  • mysql如何正確的刪除數(shù)據(jù)(drop,delete,truncate)

    當(dāng)我們需要?jiǎng)h除 MySQL 數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),通常有三種可供選擇的命令,即 DROP、DELETE 和 TRUNCATE。雖然這三個(gè)命令都可以用來(lái)刪除數(shù)據(jù),但它們之間有一些不同點(diǎn)。在本篇博客中,我們將會(huì)詳細(xì)介紹這三個(gè)命令的用法和區(qū)別。 DROP 命令用于刪除整個(gè)數(shù)據(jù)庫(kù)或表。如果你想要?jiǎng)h除

    2024年02月11日
    瀏覽(18)
  • Linux下 文件刪除但是空間未被釋放 或者 磁盤(pán)已滿但找不到對(duì)應(yīng)的大文件 的解決方案

    Linux下 文件刪除但是空間未被釋放 或者 磁盤(pán)已滿但找不到對(duì)應(yīng)的大文件 的解決方案

    linux磁盤(pán)空間已滿,手動(dòng)rm -rf 刪除了大文件之后,df -h 查看一下發(fā)現(xiàn)空間占用還是不變,有時(shí)候會(huì)想rm -rf 刪除只是邏輯刪除到回收站一樣?其實(shí)不然,通常這種情況都是文件被刪除,但是還被進(jìn)程占用,因此刪除文件空間未釋放 通常的建議是 kill 掉對(duì)應(yīng)的進(jìn)程 ,但是如果是

    2024年02月12日
    瀏覽(34)
  • MySQL 數(shù)據(jù)庫(kù)查詢與數(shù)據(jù)操作:使用 ORDER BY 排序和 DELETE 刪除記錄

    使用 ORDER BY 語(yǔ)句按升序或降序?qū)Y(jié)果進(jìn)行排序。 ORDER BY 默認(rèn)按升序排序。要按降序排序結(jié)果,使用 DESC 。 示例按名稱按字母順序排序結(jié)果: ORDER BY DESC 使用 DESC 以降序排序結(jié)果。 示例按名稱以字母逆序排序結(jié)果: 您可以使用\\\"DELETE FROM\\\"語(yǔ)句從現(xiàn)有表格中

    2024年02月05日
    瀏覽(39)
  • mongodb如何刪除數(shù)據(jù)并釋放空間

    ????????mongodb刪除數(shù)據(jù)后不會(huì)直接釋放內(nèi)存空間,是因?yàn)槭褂昧艘环N稱為“延遲刪除”的策略。這意味著當(dāng)一個(gè)文檔被刪除時(shí),它仍然會(huì)占用一定的內(nèi)存空間,直到這個(gè)空間被垃圾回收器(Garbage Collector)回收。 ? ? ? ? 刪除數(shù)據(jù)操作前建議先評(píng)估你的操作會(huì)有什么樣的

    2024年02月06日
    瀏覽(26)
  • Mysql 數(shù)據(jù)庫(kù)DML 數(shù)據(jù)操作語(yǔ)言—— 對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行更改UPDATE 和刪除DELETE

    Mysql 數(shù)據(jù)庫(kù)DML 數(shù)據(jù)操作語(yǔ)言—— 對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行更改UPDATE 和刪除DELETE

    ? ? delete語(yǔ)句可以有條件,也可以沒(méi)有,如果沒(méi)有條件的話就是刪除整張表 delete不可以刪除表中某一個(gè)字段的值,但是update可以;?

    2024年01月19日
    瀏覽(25)
  • new char與delete[]問(wèn)題,疑惑點(diǎn)終得解開(kāi):為什么釋放指向的內(nèi)存空間后,其中的數(shù)據(jù)還可以繼續(xù)訪問(wèn)

    請(qǐng)問(wèn):將一個(gè)保存有字符串變量的指針等號(hào)賦值給另一個(gè)char*類型的變量,這個(gè)過(guò)程發(fā)生了什么? 解答:將一個(gè)保存有字符串變量的指針等號(hào)賦值給另一個(gè) char* 類型的變量,實(shí)際上是將指針的值(即指向字符串的內(nèi)存地址)復(fù)制給了另一個(gè)指針變量。這個(gè)過(guò)程并不會(huì)復(fù)制字符

    2024年02月15日
    瀏覽(24)
  • 阿里云mysql8小版本升級(jí)造成磁盤(pán)不斷增長(zhǎng),undolog持續(xù)增長(zhǎng)不釋放

    阿里云mysql8小版本升級(jí)造成磁盤(pán)不斷增長(zhǎng),undolog持續(xù)增長(zhǎng)不釋放

    現(xiàn)象: 1.用戶升級(jí)之后,實(shí)例上磁盤(pán)空間以每分鐘1g的速度不斷增長(zhǎng), 2.高頻dml表的空間不斷變大但表數(shù)據(jù)其實(shí)不大,binlog大量產(chǎn)生 3.通過(guò)select * from innodb_tablespaces where name like \\\'%undo%\\\'發(fā)現(xiàn)undo 空間上漲較快,但阿里云監(jiān)控視圖顯示正常。附問(wèn)題截圖: ##問(wèn)題一磁盤(pán)持續(xù)增長(zhǎng) #

    2023年04月21日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包