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具有用于存储数据库的表空间 - (大)文件。你可以定义它们(包括一个可能的定义,如果需要的话可以增长),但它们永远不会收缩。任何可用空间保留供将来使用。 –