MySQL 的 ibdata 文件越来越大,并且大小不能反映我有多少数据
MySQL ibdata 的大小为 4GB,但我认为我的数据不应该占用那么多磁盘空间。我使用 MySQL InnoDB 存储引擎。我的配置有问题吗?由于删除行根本没有帮助,如何回收磁盘空间?
谢谢
The size of MySQL ibdata is 4GB, but I don't think the data I have should take that much disk space. I am using MySQL InnoDB storage engine. Am I doing something wrong with configuration? How do I reclaim the disk space because deleting rows didn't help at all?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您删除内容时,记录仅被标记为未使用/空闲,并且当您插入更多数据时将被重用。不过,如果不完全转储/重新加载数据库,您就无法回收磁盘空间(除非您使用了 innodb_per_table 选项),
请在此处查看更多信息 http://dev.mysql.com/doc/refman/5.1/en/adding-and-removing.html
When you delete stuff, the records are only marked as unused/free and will be reused when you insert more data. You cannot reclaim disc space without doing a full dump/reload of the database though(unless you have used the innodb_per_table option)
See more info here http://dev.mysql.com/doc/refman/5.1/en/adding-and-removing.html