delete之後,快速清理表佔據的磁碟空間!
-- 收縮innodb儲存引擎表的空間大小:
delete 了6000W日誌表記錄,但是表佔據的檔案大小一直沒有變化。
後來,找到一招:
alter table xxxx engine=innodb;
搞定,而且速度很很快。
mysql> alter table order_action engine=innodb;
Query OK, 0 rows affected (0.62 sec)
Records: 0 Duplicates: 0 Warnings: 0
表裡面有2000W記錄,佔據14G的ibd檔案,只用不到一秒就搞定了。oh,my god!
[ps]:有些朋友說他這樣操作很慢,大家也可以去試試看。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23490154/viewspace-1062534/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker篇之Overlay2磁碟空間佔用過大清理Docker
- Oracle查詢表佔磁碟空間大小及移動表空間Oracle
- undo表空間佔用磁碟空間滿案例處理
- windows10磁碟空間不足怎麼清理_win10磁碟空間清理的方法WindowsWin10
- Delete大量資料後,回收表空間delete
- Centos Linux 清理磁碟佔用空間:/dev/xvda1CentOSLinuxdev
- SYSAUX表空間清理之SM/OPTSTATUX
- Linux磁碟空間佔滿問題快速排雷Linux
- docker磁碟空間清理辦法Docker
- 如何檢查Mac磁碟空間,mac磁碟空間其他怎麼清理Mac
- Linux伺服器磁碟空間佔用情況分析與清理指南Linux伺服器
- Oracle清理SYSAUX表空間OracleUX
- 檢視佔用磁碟空間的程式
- delete不釋放表空間delete
- ORACLE臨時表空間的清理Oracle
- mac硬碟空間怎麼清理?這樣也能清理出上10G的磁碟空間Mac硬碟
- Shell磁碟空間和表空間告警程式
- Win10磁碟空間不足怎麼清理 電腦怎麼清理個人磁碟Win10
- 磁碟空間滿了之後MySQL會怎樣MySql
- oracle查詢表空間的空間佔用情況Oracle
- Mac技巧14:如何在Mac上清理磁碟空間?Mac
- 給Oracle BIGFILE表空間增加磁碟(通用的LINUX增加磁碟空間方案)OracleLinux
- MySQL 5.7的表刪除資料後的磁碟空間釋放MySql
- Oracle delete資料後的釋放表空間問題的解決 --轉Oracledelete
- linux檢視mysql佔用磁碟空間LinuxMySql
- oracle清理和重建臨時表空間Oracle
- 檢視資料庫佔用磁碟空間的方法資料庫
- CentOS 系統的磁碟空間佔用情況查詢CentOS
- Oracle的temp表空間被佔滿Oracle
- 根據表空間的TSPITR恢復
- 根據源庫表空間實際使用建立表空間指令碼指令碼
- FAQ系列|磁碟空間滿了之後MySQL會怎樣MySql
- AWR佔用sysaux表空間太大UX
- Linux空間不足怎麼辦?磁碟滿了如何清理?Linux
- Linux管理指令碼之清理空間Linux指令碼
- Oracle 刪除資料後釋放資料檔案所佔磁碟空間Oracle
- 檢視ORACLE的表所佔空間大小Oracle
- RMAN恢復單個表空間或被DROP/DELETE/TRUNCATE的表delete