我将表格中的数据保存到文本文件中。总共出来了大约 40-60 kbt。但是所有 mySql 文件都是 760mb。
在开发过程中,数据被插入到数据库表中,数据被更新和删除。
可惜我不记得刚安装完mySql到底占用了多少(也就是数据库文件所在的目录)。但它远小于 700 mb。
现在我的数据库“占用”了 300 kbt 的东西,嗯,也就是说,这些是用零填充的 frm 文件。
du -hs /var/lib/mysql/*
0 /var/lib/mysql/debian-5.5.flag
763M /var/lib/mysql/ibdata1
5,0M /var/lib/mysql/ib_logfile0
5,0M /var/lib/mysql/ib_logfile1
316K /var/lib/mysql/mbs
1,1M /var/lib/mysql/mysql
4,0K /var/lib/mysql/mysql_upgrade_info
212K /var/lib/mysql/performance_schema
如何规范化(减少,碎片整理(?))数据库文件?
为什么它这么肿?
我曾经在某个地方读到过,这是因为 mySql 类型为数据保留了一个位置——我不记得了:(。
InnoDB 中的表,服务器 5.5.54。起初这些表在 MyISAM 中。
手动的
总结:转储所有数据库(或临时更改引擎-例如,改为MyISAM),重新初始化系统存储,恢复数据库。
建议:启用 innodb_file_per_table。