开日常的开发中,Excel导出功能能常见,数据量不同,出现的问题也各不相同。比如普通的Excel导出,一万以下数据级别的一般用hutool工具类的ExcelUtil.getWriter进行导出,完全没有问题,但是数据在一万条以上就会出现无法导出的情况,10万条以上SQL查询便会超时,无法走到Excel导出那步便会报错。

总结一下就是:
1.当数据在一万条左右,用ExcelUtil.getBigWriter就可以解决导出问题,如果SQL执行很慢,可以适当的加索引。
2.当数据在十万条以上,除了需要用ExcelUtil.getBigWriter,SQL适当的加索引,还需要分页查询,否则SQL一次性查询数据会导致查询超时,如果内存中的数据超过设置的阈值还可能会OOM。
下面贴出关键代码块,以供参考。具体情况还跟机器和环境配置有关系。
image.png


_lee
1 声望0 粉丝