none
wince 5.0 下本地sqlce 多表级联多条件查询速度问题 RRS feed

  • 问题

  • 如果, 现在两张表查询,如下
    select  a.code,a.standardname,b.num from ( select Code,StandardName  from sys_Code where CodeClassID=0012 )A join ( select SUBSTRING(EquipmentCode,0,3)as ClassCode  ,sum(EquipmentCount)as Num,MAX(OrgCode) as AreCode  from res_Equipment     group by SUBSTRING( EquipmentCode,0,3) )B  on  A.Code=B.ClassCode
    数据总量现在有4000多条,但是在CE设备上查询奇慢无比,我是用的reader, 每次跟踪发现在 reader.read的时候要等好长时间,而且设程序会假死!
      希望这里的高手们不吝赐教!
    2010年2月24日 0:58

答案

  • 这个涉及到Performance tuning了,应该还是嵌入式设备资源受限造成的。
    如果您有桌面database性能调优经验的话,可能比较有助于问题的解决,由于不了解您数据库的schema,可能比较爱莫能助。

    不管怎么样,给您一个关于数据库调优的文章吧,文章中提到的建索引等都是有效的方式。

    Performance Tuning SQL Server CE


    最近有了小宝宝,他比较淘气,所以来这里的时间少了挺多。非常抱歉。
    2010年3月8日 13:45
    版主