有个二十六万多行数据的raw data table(原始数据表),使用SQLPlus spool命令导出到Excel,默认格式为.xls,导出时间长达一个半小时左右。看了一下文件大小,竟然达到了惊人的412MB。如果使用Toad的export功能,估计导出途中老早就会报错:out of memory,然后挂掉。
第一次看到这么大的Excel文件,试着打开,大概几分钟之后,文件打开了。看来,打开速度还是可以的。
然后,将该数据表分别保存为.xlsx和.xlsb格式,存储容量分别减小为原来的19%和7%左右。看来,如果只是使用Excel报表的话,使用.xlsb存储格式将大大减小所需文件大小,可以节省用户、企业不少存储空间。
细实测数据如下:
Extension Type | Size (KB) | Ratio to Previous | Ratio to .xls |
.xls | 422366 | 100% | |
.xlsx | 82504 | 19.53% | 19.53% |
.xlsb | 31722 | 38.45% | 7.51% |