1
A
回答
3
這取決於您是否啓用了innodb_file_per_table
服務器設置。
如果啓用了innodb_file_per_table
,則每個表將其數據存儲在單獨的.ibd文件中。否則,所有表的數據都存儲在共享的.ibd文件中。
隨着innodb_file_per_table
:
- 當你放下的.ibd文件被刪除的表和磁盤空間被立即釋放。
- 當您刪除記錄時,它會釋放.ibd文件中的空間,但不會縮小它。重建表(例如通過運行
OPTIMIZE TABLE
)將釋放磁盤空間。
沒有innodb_file_per_table
:
- 刪除表或刪除行從表中釋放了共享的.ibd文件的空間,用於存儲將來的數據,而是共享的.ibd文件將永遠不會萎縮
相關問題
- 1. 清除MySQL磁盤空間
- 2. 在mysql中刪除數據庫之後回收磁盤空間
- 3. MySQL InnoDB在從表中刪除數據行後沒有釋放磁盤空間
- 4. 當磁盤空間不足時從表中刪除多行
- 5. LOAD DATA在刪除後回收磁盤空間
- 6. MySQL回收磁盤空間,優化表
- 7. 如何監視可用磁盤空間
- 8. 如何檢查可用磁盤空間?
- 9. 寫入磁盤的文件在一段時間後被刪除
- 10. com.sun.mail.smtp.SMTPSendFailedException:452 4.4.5磁盤空間不足;稍後再試
- 11. 獲取磁盤空間錯誤,但有足夠的磁盤空間可用
- 12. 刪除表和列後MySQL中的可用空間?
- 13. Stakcdriver:監視可用磁盤空間
- 14. Elasticsearch沒有可用的磁盤空間
- 15. 計算可用磁盤空間
- 16. 添加後再次刪除
- 17. 在刪除後用jQuery刪除空白空間可選項目
- 18. SQL Server 2005:刪除列佔用的磁盤空間
- 19. inotify_log文件刪除和磁盤空間使用
- 20. AllegroGraph佔用磁盤空間
- 21. 表使用過多的磁盤空間
- 22. 表使用的Oracle磁盤空間
- 23. 估計MySql的磁盤空間
- 24. OpenFeint磁盤空間佔用空間
- 25. 廣告磁盤空間vs實際磁盤空間
- 26. 在虛擬機刪除後從Azure中刪除磁盤
- 27. 如何估算MySQL查詢所需的臨時磁盤空間?
- 28. mysql - 行時間差再次
- 29. 刪除數據庫不釋放磁盤空間
- 30. plesk刪除統計信息和日誌 - 磁盤空間不足
簡短回答:從不 –
@Eugen Rieck:即使桌子被丟棄?爲什麼?? – user881480
INNODB具有用於存儲數據庫的表空間 - (大)文件。你可以定義它們(包括一個可能的定義,如果需要的話可以增長),但它們永遠不會收縮。任何可用空間保留供將來使用。 –