最近客户总是和我说,导出excel报表慢,然后我就想了一些办法,
1.优化SQL语句,删除.trim
2.在表中建立索引
我现在的问题是,现在导出excel报表还是慢,
哪位大虾遇到过这种问题,有解决的方法告诉小弟一声,
高分答谢!!!

解决方案 »

  1.   

    1.用的java?poi or jxl?
    2.有测试过查询所用时间和写出xls所用时间么?
      

  2.   

    我是用JAVA来写的,数据库是oracl客户端,就这些了,还想知道什么???
      

  3.   

    加点代码测试一下吧,看看时间损耗到底是损耗在哪比较多,是查数据库还是写出xls。
      

  4.   

    是查数据库,我在网页上跑的时候会很慢,
    如果我要是把SQL语句单拉出来跑,就几秒钟就能跑出来!
      

  5.   

    利用缓存也是一个办法不知道你的数据库里的表到底有几个平均一个表大概有多少数据这个可以衡量你们数据库设计的能力你要知道
    表的大小也是某些因素在一百万条数据中select
    和在100个数据中select的速度肯定不一样
      

  6.   

    不要用jxl和poi,直接写<tr><td>的数据流到文件中追加,以此缓冲一部分,那样不会有什么问题