只能给你这么个思路:
你把你的那个比较慢的sql语句做成存储过程.
是这么考虑的,你的那个比较慢的sql语句可能编译很慢,而且你的过程CACHE有限,所以,在你分析这个语句的时候正好把这个语句的编译好的执行计划放在过程CACHE,所以你的应用会快!
这种说法相当牵强!你没其他办法的时候不妨试试!

解决方案 »

  1.   

    那可是为什么sql server永远也分析不出来那条sql语句??????
      

  2.   

    奇怪的现象。可能是cache的问题吧(楼上说的)。不过我没见过。还有,D版的也不会有这个问题
      

  3.   

    因SQL做性能解析时会试着生成一些索引,可能还是多个列的很复杂的索引,可能你的查询碰上了索引吧,所以提高了性能,不过做几个月都不能分析出的SQL语句真没见过。