首页 新闻 会员 周边 捐助

SQLITE PDA端查询数据的问题

0
悬赏园豆:20 [已解决问题] 解决于 2015-12-14 18:09

如题,一条简单的SELECT语句,只有一个where条件,

发现在首次执行时,比较费时间大约需要4-5秒,

但是后面继续执行类似的语句,速度就快很多了,用不了1秒。

有没有大神知道这是什么原因呢?

菜鸟E419的主页 菜鸟E419 | 初学一级 | 园豆:120
提问于:2015-12-14 11:34
< >
分享
最佳答案
0

第一次由于SQL Server的缓存和执行计划等都没有,因此速度慢,再次执行时这些已经被缓存等处理,因此速度快

4,5看是多少条记录中查找,至少需要千万级别的吧,如果没到这个级别,肯定是where字段上没有索引

收获园豆:20
2012 | 高人七级 |园豆:21645 | 2015-12-14 12:54

索引是有的,大约6000千多条数据吧

菜鸟E419 | 园豆:120 (初学一级) | 2015-12-14 13:03

@菜鸟E419: 600万的话,时间还不是太慢

可以把查询放在存储过程中,可以部分提高,减少了代码的编译执行计划时间

2012 | 园豆:21645 (高人七级) | 2015-12-14 13:08

@2012: 不好意思,多打了一个千,2333,是6000多条

菜鸟E419 | 园豆:120 (初学一级) | 2015-12-14 13:09

@菜鸟E419: 才那么点量,肯定是脚本有问题了

KingMi | 园豆:1344 (小虾三级) | 2015-12-14 14:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册