V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
TomVista
V2EX  ›  问与答

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

  •  
  •   TomVista · Dec 11, 2018 · 1059 views
    This topic created in 2695 days ago, the information mentioned may be changed or developed.

    因为机器性能不好,要做一个.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 大小的数据.

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

    Supplement 1  ·  Dec 12, 2018
    定位到 order by 的问题,去掉就很快.但是不知道怎么改,数据库结构不能动,有没有什么东西代替 order by
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3490 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 372ms · UTC 12:05 · PVG 20:05 · LAX 05:05 · JFK 08:05
    ♥ Do have faith in what you're doing.