none
一条查询语句,为什么SQLCE执行那么慢? RRS feed

  • 问题

  • 一条查询语句,为什么SQLCE执行那么慢???

    SQLCE数据库 “data.sdf”文件中有一个表,T_Date。它只有两列,“NetGateDate”和“DateType”。   只有三行。。。

    现在从中查询一行,

    //sqlStr = "select MAX(NetGateDate) as NetGateDate from T_Date where DateType = 'Upload'";

                    sqlStr = "select  NetGateDate   from T_Date where DateType = 'Upload'";

                    //MessageBox.Show("SQL:" + sqlStr);

                    ds = SqlCEHelper.ExecReader(Common.connStrDataStatic, sqlStr);
                    //读取最后上传时间

    问题一:

    这条语句在PC上(WinCE的程序可以在PC上跑),跑的很快。很快就查询完了,而在WinCE的设备上,查询出来这条数据需要很长时间???       是因为WinCE设备的性能不够吗?


    问题二:
    WinCE设备的内存256M,也没有使用多少?

    问题三:

     虽然 T_Date表比较小,只有 3行数据,但是整个“sdf”文件还是有10M的。  SQLCE里面 sdf文件太大是不是影响查询速度???

    问题四:是因为sdf 文件被VS2008修改过,然后放入WinCE设备,SQLCE文件的版本号升高了吗???    

          那么VS、SQLCE、Wince、.net compact framwork,它们之间对应的版本关系是什么样的呢?

    SQLCE数据库:


    Science and technology is my lover.


    2014年9月23日 5:14

答案

  • Hello,

    >>这条语句在PC上(WinCE的程序可以在PC上跑),跑的很快。很快就查询完了,而在WinCE的设备上,查询出来这条数据需要很长时间???       是因为WinCE设备的性能不够吗

    这个你可以多测试下几个查询语句或者可以找一台配置高点的WinCE设备来测试下。你可以到windows ce forum:

    http://social.msdn.microsoft.com/Forums/en-US/home?forum=winembplatdev

    >> 虽然 T_Date表比较小,只有 3行数据,但是整个“sdf”文件还是有10M的。  SQLCE里面 sdf文件太大是不是影响查询速度???

    对照.mdf数据库文件,这个应该和数据库文件大小应该没有关系。

    >>一条查询语句,为什么SQLCE执行那么慢???

    不确定是否是数据库语句执行的慢,你可以用类似SQL Serer Profiler的工具来追踪整个数据库活动,查看是否是执行语句用了很长的时间,因为也有可能在连接的时候用很长的时间。

    Regards.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年9月24日 6:29
    版主