写了一个项目问题来了   程序跑起来了以后  第一次查询的时候非常的慢  大概要8秒多  但是以后查询确是比较快程序不关闭  一段时间不用了以后再进行查询又慢了   然后速度才上来   为什么啊?
请高手指点!

解决方案 »

  1.   

    数据库又缓存的
    慢的话你要考虑什么原因的,索引?SQL条件?
      

  2.   

    你用得是sqlserver DB吗?
    如果是,第一次查询后,sqlserver会缓存你查询语句的执行计划,所以你第二次,第三次,第N次,都是执行缓存的执行计划,这时相比第一次快些。
    过段时间不查询,我想是因为sqlserver清空掉了缓存计划(不确定)
      

  3.   

    原因有很多,包括:数据查询的优化,程序代码的优化,程序发布的优化(要用Release发布)等等。。