开日常的开发中,Excel导出功能能常见,数据量不同,出现的问题也各不相同。比如普通的Excel导出,一万以下数据级别的一般用hutool工具类的ExcelUtil.getWriter进行导出,完全没有问题,但是数据在一万条以上就会出现无法导出的情况,10万条以上SQL查询便会超时,无法走到Excel导出那步便会报错。
总结一下就是:
1.当数据在一万条左右,用ExcelUtil.getBigWriter就可以解决导出问题,如果SQL执行很慢,可以适当的加索引。
2.当数据在十万条以上,除了需要用ExcelUtil.getBigWriter,SQL适当的加索引,还需要分页查询,否则SQL一次性查询数据会导致查询超时,如果内存中的数据超过设置的阈值还可能会OOM。
下面贴出关键代码块,以供参考。具体情况还跟机器和环境配置有关系。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。