V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
TomVista
V2EX  ›  问与答

求助,Access 数据库查询优化,使用 Ole Db

  •  
  •   TomVista · 2018-12-11 17:28:48 +08:00 · 732 次点击
    这是一个创建于 1934 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为机器性能不好,要做一个.net2.0 32 位的 windows 服务,用来提取 Access 数据.

    但是不到 200 行的代码,用了 23m 内存(浮动不超过 400kb),磁盘读取峰值达到 35m/s,平常在 20-30m/s.

    下面是 sql:

    select top 10 CVar(生产时间) as 生产时间,(后面有 20+字段) from product where format(生产时间,'yyyy/MM/dd HH:mm:ss')> format(#" + serverMaxData + "#,'yyyy/MM/dd HH:mm:ss')order by 生产时间
    

    上面的 sql,查询出 16k 大小的数据.

    有什么改进的吗?下周一交货...........

    第 1 条附言  ·  2018-12-12 17:28:40 +08:00
    定位到 order by 的问题,去掉就很快.但是不知道怎么改,数据库结构不能动,有没有什么东西代替 order by
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2514 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 824ms · UTC 16:01 · PVG 00:01 · LAX 09:01 · JFK 12:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.