MySQL什麼情況下刪除資料會釋放空間
1、drop table table_name 立刻釋放磁碟空間 ,不管是 Innodb和MyISAM
2、truncate table table_name 立刻釋放磁碟空間 ,不管是 Innodb和MyISAM 。truncate table其實有點類似於drop table 然後create。只不過這個create table 的過程做了最佳化,比如表結構檔案之前已經有了等等,就不需要重新再搞一把。所以速度上應該是接近drop table的速度。
3、對於delete from table_name :刪除表的全部資料
對於MyISAM 會立刻釋放磁碟空間 (應該是做了特別處理,也比較合理)
InnoDB 不會釋放磁碟空間
4、對於delete from table_name where xxx帶條件的刪除,不管是innodb還是MyISAM都不會釋放磁碟空間。
5、delete操作以後 使用optimize table table_name 會立刻釋放磁碟空間。不管是innodb還是myisam。所以要想達到清理資料的目的,請delete以後執行optimize table 操作。
6、delete from表以後雖然未釋放磁碟空間,但是下次插入資料的時候,仍然可以使用這部分空間。
2、truncate table table_name 立刻釋放磁碟空間 ,不管是 Innodb和MyISAM 。truncate table其實有點類似於drop table 然後create。只不過這個create table 的過程做了最佳化,比如表結構檔案之前已經有了等等,就不需要重新再搞一把。所以速度上應該是接近drop table的速度。
3、對於delete from table_name :刪除表的全部資料
對於MyISAM 會立刻釋放磁碟空間 (應該是做了特別處理,也比較合理)
InnoDB 不會釋放磁碟空間
4、對於delete from table_name where xxx帶條件的刪除,不管是innodb還是MyISAM都不會釋放磁碟空間。
5、delete操作以後 使用optimize table table_name 會立刻釋放磁碟空間。不管是innodb還是myisam。所以要想達到清理資料的目的,請delete以後執行optimize table 操作。
6、delete from表以後雖然未釋放磁碟空間,但是下次插入資料的時候,仍然可以使用這部分空間。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2137030/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 群暉NAS ssh 刪除快取 釋放空間快取
- Mysql 刪除資料後為釋放物理空間MySql
- 什麼情況下需要搭建大資料平臺大資料
- Win10系統怎麼刪除休眠檔案hiberfil.sys釋放空間Win10
- Mysql InnoDB刪除資料後釋放磁碟空間的方法MySql
- 企業在什麼情況下引入分散式資料庫?分散式資料庫
- 資料庫分割槽表 什麼情況下需要分割槽資料庫
- MySQL 5.7的表刪除資料後的磁碟空間釋放MySql
- mysql 資料插入和更新及刪除詳情FSSHMySql
- 直接登入資料庫使用drop table tablename;會是什麼情況?資料庫
- Linux中什麼情況下會發生程式排程?Linux
- Snowflake(雪花演算法),什麼情況下會衝突?演算法
- oracle 測試 清除分割槽資料,索引釋放空間Oracle索引
- 什麼?還在用delete刪除資料《死磕MySQL系列 九》deleteMySql
- Oracle什麼情況下需要rebuild indexOracleRebuildIndex
- 簡單介紹mysql如何刪除資料表和關聯的資料表刪除詳情MySql
- win10 onedrive不能釋放空間怎麼辦_win10 onedrive不能釋放空間解決方法Win10
- 為什麼使用API?什麼情況下避免使用API?API
- 全備份情況下,刪除控制檔案及恢復
- MySQL刪除資料表MySql
- linux刪除資料夾下所有檔案命令是什麼 linux刪除資料夾下內所有內容怎麼操作Linux
- 在什麼情況下用index unique scansIndex
- 什麼情況下你能接受 996996
- 什麼情況下進行效能測試
- ORACLE 在缺少主鍵ID的情況下刪除重複資料,只保留一行Oracle
- Centos中徹底刪除Mysql(rpm、yum安裝的情況)CentOSMySql
- 如何刪除資料庫下的所有表(mysql)資料庫MySql
- Transactional replication 的Snapshot 檔案在什麼情況下會被清除
- oracle刪除(釋放)資料檔案/表空間流程Oracle
- Java類什麼情況下被初始化?Java
- 在什麼情況下Java比C++快?JavaC++
- image是什麼資料夾可以刪除嗎
- 伺服器過載會出現什麼情況伺服器
- MySQL刪除重複資料MySql
- mysql索引不會命中的情況MySql索引
- 容器化,微服務,DevOps,什麼情況下會三位一體?微服務dev
- 刪除資料庫表空間資料庫
- Oracle 刪除資料後釋放資料檔案所佔磁碟空間Oracle