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í)位刪除,并沒(méi)有整理數(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)空間沒(méi)有回收,要通過(guò)optimize table來(lái)回收空間
以上所述是小編給大家介紹的mysql之delete刪除記錄后數(shù)據(jù)庫(kù)大小不變的相關(guān)知識(shí),希望對(duì)大家有所幫助!
相關(guān)文章
MySQL存儲(chǔ)過(guò)程中的基本函數(shù)和觸發(fā)器的相關(guān)學(xué)習(xí)教程
這篇文章主要介紹了MySQL存儲(chǔ)過(guò)程中的基本函數(shù)和觸發(fā)器的相關(guān)學(xué)習(xí)教程,包括觸發(fā)器的創(chuàng)建和刪除等基本操作,需要的朋友可以參考下2015-11-11Mysql數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出方式(各種情況)
這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出方式(各種情況),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03MySQL8.x使用GRANT為用戶賦權(quán)時(shí)報(bào)錯(cuò)的解決
這篇文章主要介紹了MySQL8.x使用GRANT為用戶賦權(quán)時(shí)報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04mysql使用GROUP BY分組實(shí)現(xiàn)取前N條記錄的方法
這篇文章主要介紹了mysql使用GROUP BY分組實(shí)現(xiàn)取前N條記錄的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了mysql中GROUP BY分組的相關(guān)使用技巧,需要的朋友可以參考下2016-06-06淺談Mysql在什么情況下會(huì)使用內(nèi)部臨時(shí)表
內(nèi)部臨時(shí)表是一種特殊輕量級(jí)的臨時(shí)表,本文主要介紹了Mysql在什么情況下會(huì)使用內(nèi)部臨時(shí)表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10MySQL中表復(fù)制:create table like 與 create table as select
這篇文章主要介紹了MySQL中表復(fù)制:create table like 與 create table as select,需要的朋友可以參考下2014-12-12MySQL中row_number的實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了MySQL中row_number的實(shí)現(xiàn)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10MySQL數(shù)據(jù)庫(kù)遠(yuǎn)程訪問(wèn)權(quán)限如何打開(kāi)(兩種方法)
本文通過(guò)兩種方法給大家介紹MySQL數(shù)據(jù)庫(kù)遠(yuǎn)程訪問(wèn)權(quán)限的打開(kāi)方法,非常不錯(cuò),實(shí)用性非常高,感興趣的朋友一起看看吧2016-05-05MySQL數(shù)據(jù)庫(kù)多表聯(lián)合查詢代碼示例
所謂聯(lián)合就是把多個(gè)表的記錄往一起合并,一起進(jìn)行查詢,也叫多表查詢,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)多表聯(lián)合查詢的相關(guān)資料,需要的朋友可以參考下2024-01-01