如题,java后台使用ipo导出excel,18万条数据耗时130S,效率不是很理想。
排查发现慢在了service层获取数据上,SQL单独拿出来就是个单表查询,并不慢,但是mbatis映射到list就慢了,2W条数据耗时13S。
解决方法,mapper.xml中添加 "fetchSize = 20000”,原因是JDBC读取数据是10条读取,当返回数据量大就慢了。
<select id="getPage" fetchSize="20000" resultType="me.zhengjie.entity.vo.WarrantyVo" parameterType="me.zhengjie.entity.vo.WarrantyVo"> </select>
当然这个值过大是导出这种特殊场景才调大,资源分配法制。
标签:excel,导出,ipo,耗时,fetchSize,优化 From: https://www.cnblogs.com/zeussbook/p/17114686.html