mysql之delete刪除記錄后數(shù)據(jù)庫(kù)大小不變
當(dāng)DELETE后面跟條件的時(shí)候,則就會(huì)出現(xiàn)這個(gè)問(wèn)題
delete from table_name where 條件
刪除數(shù)據(jù)后,數(shù)據(jù)表占用的空間大小不會(huì)變。
不跟條件直接delete的時(shí)候。
delete from table_name
清除了數(shù)據(jù),同時(shí)數(shù)據(jù)表的空間也會(huì)變?yōu)?
如果已經(jīng)刪除了表數(shù)據(jù)的很大一部分,或者有很多變化和變長(zhǎng)表行(VARCHAR表,VARBINARY、BLOB或文本列)進(jìn)行了更改,因?yàn)閯h除操作后在數(shù)據(jù)文件中留下碎片所致。DELETE只是將數(shù)據(jù)標(biāo)識(shí)位刪除,并沒有整理數(shù)據(jù)文件,當(dāng)插入新數(shù)據(jù)后,會(huì)再次使用這些被置為刪除標(biāo)識(shí)的記錄空間,可以使用OPTIMIZE TABLE來(lái)回收未使用的空間,并整理數(shù)據(jù)文件的碎片。
OPTIMIZE TABLE只對(duì)MyISAM, BDB和InnoDB表起作用。
OPTIMIZE TABLE 表名;
針對(duì)myisam引擎,使用optimize table 還有如下功能:
If the table has deleted or split rows, repair the table. [修復(fù)表] If the index pages are not sorted, sort them. [索引未排序,會(huì)排序] If the table's statistics are not up to date (and the repair could not be accomplished by sorting the index), update them.[若表的統(tǒng)計(jì)信息不是最新的,更新它]
對(duì)myiam數(shù)據(jù)表進(jìn)行批量刪除后,發(fā)現(xiàn)空間沒有回收,要通過(guò)optimize table來(lái)回收空間
以上所述是小編給大家介紹的mysql之delete刪除記錄后數(shù)據(jù)庫(kù)大小不變的相關(guān)知識(shí),希望對(duì)大家有所幫助!
相關(guān)文章
Mysql 查詢JSON結(jié)果的相關(guān)函數(shù)匯總
這篇文章主要介紹了Mysql 查詢 JSON 結(jié)果的相關(guān)函數(shù)匯總,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下2020-11-11
MySQL數(shù)據(jù)庫(kù)優(yōu)化之分表分庫(kù)操作實(shí)例詳解
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)優(yōu)化之分表分庫(kù)操作,結(jié)合實(shí)例形式詳細(xì)分析了mysql數(shù)據(jù)庫(kù)分表分庫(kù)垂直拆分、水平拆分相關(guān)原理以及應(yīng)用案例,需要的朋友可以參考下2020-01-01
MySql 快速插入千萬(wàn)級(jí)大數(shù)據(jù)的方法示例
這篇文章主要介紹了MySql 快速插入千萬(wàn)級(jí)大數(shù)據(jù)的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
mysql聯(lián)合索引最左匹配原則的底層實(shí)現(xiàn)原理解讀
這篇文章主要介紹了mysql聯(lián)合索引最左匹配原則的底層實(shí)現(xiàn)原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
MySQL mysqladmin客戶端的使用簡(jiǎn)介
這篇文章主要介紹了MySQL mysqladmin客戶端的使用簡(jiǎn)介,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下2021-03-03

