如题,一条简单的SELECT语句,只有一个where条件,
发现在首次执行时,比较费时间大约需要4-5秒,
但是后面继续执行类似的语句,速度就快很多了,用不了1秒。
有没有大神知道这是什么原因呢?
第一次由于SQL Server的缓存和执行计划等都没有,因此速度慢,再次执行时这些已经被缓存等处理,因此速度快
4,5看是多少条记录中查找,至少需要千万级别的吧,如果没到这个级别,肯定是where字段上没有索引
索引是有的,大约6000千多条数据吧
@菜鸟E419: 600万的话,时间还不是太慢
可以把查询放在存储过程中,可以部分提高,减少了代码的编译执行计划时间
@2012: 不好意思,多打了一个千,2333,是6000多条
@菜鸟E419: 才那么点量,肯定是脚本有问题了