V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kingme
V2EX  ›  编程

C# ORACLE 数据库,一分钟导出 40W 数据到 excel 文件中,90MB 的文件,这个效率能接受吗

  •  
  •   kingme · 2014-08-01 21:30:20 +08:00 · 3741 次点击
    这是一个创建于 3558 天前的主题,其中的信息可能已经有所发展或是发生改变。
    真诚求教。。。对ORACLE不熟悉,查询大概花费24秒,导出到excel文件是40秒
    8 条回复    2014-08-02 11:32:47 +08:00
    yarshure
        1
    yarshure  
       2014-08-01 22:05:25 +08:00 via iPad
    不明白为啥导成excel,应该是csv?如果是看数据直接那个软件连上去看多好。
    levon
        2
    levon  
       2014-08-01 22:34:59 +08:00
    查询怎么这么费时,要24秒
    kingme
        3
    kingme  
    OP
       2014-08-01 23:45:39 +08:00
    @levon 联表太多,但是查询肯定是能优化的应该能缩短一半
    @yarshure 你不可能让领导连到数据库去看吧?
    incompatible
        4
    incompatible  
       2014-08-02 00:46:06 +08:00 via Android
    我觉得可以接受 但这不重要 重要的是你的领导能否接受。。
    andrewpsy
        5
    andrewpsy  
       2014-08-02 05:59:05 +08:00
    查询24秒不好说,主要是根据你的查询语句优化程度。但是导出90兆的excel需要40秒就太慢了,可以优化。
    Funni
        6
    Funni  
       2014-08-02 08:37:34 +08:00
    整理需求,问问领导具体想看到什么数字
    我觉得他不可能90MB的数据都会全部仔细看.

    如果需求能优化,那就最好了
    kingme
        7
    kingme  
    OP
       2014-08-02 11:05:45 +08:00
    @andrewpsy 大神用的是什么方案导出的EXCEL?C# NPOI,JAVA POI,没试过JAVA的,C#的NPOI 差不多就是这个效率了。

    如果用的OLDB或者M$ 的com的话,效率好像还没有NPOI来的高效
    dong3580
        8
    dong3580  
       2014-08-02 11:32:47 +08:00
    @kingme
    自带的可以鼓捣成效率更高的,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5810 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:43 · PVG 09:43 · LAX 18:43 · JFK 21:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.