关于mysql中MYD文件的大小问题

时间:2021-06-13 20:14:34
我从excel表中导入了120万条记录,excel的大小只有200MB,生成的表的MYD文件却有1GB,请问这是为什么?

5 个解决方案

#1


不应该吧~~ 

#2


第一,每行的大小不一样。具体和你的列信息相关。
第二,Excel文件是有多少增长多少。而数据库为了避免频繁申请空间,会预先申请磁盘空间的。

最后可以myisampack看看

#3


贴出你的 create table 语句。
或者你用了char(1000)这种东西。可能的原因上百种。

#4


正如3楼所说,如果使用了大量的定长字段去描述变长值,那空间大是理所当然的。

#5


3L是对的,为了提高速度,字段用的都是char

#1


不应该吧~~ 

#2


第一,每行的大小不一样。具体和你的列信息相关。
第二,Excel文件是有多少增长多少。而数据库为了避免频繁申请空间,会预先申请磁盘空间的。

最后可以myisampack看看

#3


贴出你的 create table 语句。
或者你用了char(1000)这种东西。可能的原因上百种。

#4


正如3楼所说,如果使用了大量的定长字段去描述变长值,那空间大是理所当然的。

#5


3L是对的,为了提高速度,字段用的都是char