《MYSQL教程mysql之delete刪除記錄后數據庫大小不變》要點:
本文介紹了MYSQL教程mysql之delete刪除記錄后數據庫大小不變,希望對您有用。如果有疑問,可以聯系我們。
MYSQL必讀當DELETE后面跟條件的時候,則就會出現這個問題
MYSQL必讀delete from table_name where 條件
MYSQL必讀刪除數據后,數據表占用的空間大小不會變.
MYSQL必讀不跟條件直接delete的時候.
MYSQL必讀
delete from table_name
MYSQL必讀清除了數據,同時數據表的空間也會變為0
MYSQL必讀如果已經刪除了表數據的很大一部分,或者有很多變化和變長表行(VARCHAR表,VARBINARY、BLOB或文本列)進行了更改,因為刪除操作后在數據文件中留下碎片所致.DELETE只是將數據標識位刪除,并沒有整理數據文件,當插入新數據后,會再次使用這些被置為刪除標識的記錄空間,可以使用OPTIMIZE TABLE來回收未使用的空間,并整理數據文件的碎片.
MYSQL必讀OPTIMIZE TABLE只對MyISAM, BDB和InnoDB表起作用.
MYSQL必讀OPTIMIZE TABLE 表名;
MYSQL必讀針對myisam引擎,使用optimize table 還有如下功能:
MYSQL必讀
If the table has deleted or split rows, repair the table. [修復表]
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.[若表的統計信息不是最新的,更新它]
MYSQL必讀對myiam數據表進行批量刪除后,發現空間沒有回收,要通過optimize table來回收空間
MYSQL必讀以上所述是小編給大家介紹的mysql之delete刪除記錄后數據庫大小不變的相關知識,希望對大家有所幫助!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5404.html