国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql之delete刪除記錄后數(shù)據(jù)庫大小不變

2024-07-24 13:09:55
字體:
供稿:網(wǎng)友

當(dāng)DELETE后面跟條件的時候,則就會出現(xiàn)這個問題

delete from table_name where 條件

刪除數(shù)據(jù)后,數(shù)據(jù)表占用的空間大小不會變。

不跟條件直接delete的時候。

delete from table_name

清除了數(shù)據(jù),同時數(shù)據(jù)表的空間也會變?yōu)?

如果已經(jīng)刪除了表數(shù)據(jù)的很大一部分,或者有很多變化和變長表行(VARCHAR表,VARBINARY、BLOB或文本列)進(jìn)行了更改,因?yàn)閯h除操作后在數(shù)據(jù)文件中留下碎片所致。DELETE只是將數(shù)據(jù)標(biāo)識位刪除,并沒有整理數(shù)據(jù)文件,當(dāng)插入新數(shù)據(jù)后,會再次使用這些被置為刪除標(biāo)識的記錄空間,可以使用OPTIMIZE TABLE來回收未使用的空間,并整理數(shù)據(jù)文件的碎片。

OPTIMIZE TABLE只對MyISAM, BDB和InnoDB表起作用。

OPTIMIZE TABLE 表名;

針對myisam引擎,使用optimize table 還有如下功能:

If the table has deleted or split rows, repair the table. [修復(fù)表]If the index pages are not sorted, sort them. [索引未排序,會排序]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)計信息不是最新的,更新它]

對myiam數(shù)據(jù)表進(jìn)行批量刪除后,發(fā)現(xiàn)空間沒有回收,要通過optimize table來回收空間

以上所述是小編給大家介紹的mysql之delete刪除記錄后數(shù)據(jù)庫大小不變的相關(guān)知識,希望對大家有所幫助!


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 三江| 班戈县| 麟游县| 都昌县| 亳州市| 宕昌县| 富平县| 资阳市| 太康县| 麻城市| 邹城市| 都昌县| 安西县| 蕉岭县| 绩溪县| 兴仁县| 南通市| 华阴市| 巴林右旗| 桃园县| 万荣县| 武鸣县| 民丰县| 德安县| 章丘市| 长宁县| 尼勒克县| 阿尔山市| 汾阳市| 兴和县| 东乌珠穆沁旗| 修水县| 齐河县| 布拖县| 汉中市| 肇庆市| 正定县| 来宾市| 扎兰屯市| 屏山县| 承德县|