如果大概两天没人用过系统,然后再用的话第一次运行页面就显示TimeOut, 在Query Analyzer运行Store Procedure也没反应,但运行几次之后速度又正常了,这系统数据库表有许多索引,我怀疑是索引的问题,哪位高手可以指点下,很久没有用时索引会重新建立吗.

解决方案 »

  1.   

    如果只是查询的话,索引是加快速度的,似乎跟你用没用没有关系的啊。
    你分析一下你那个sp运行很长时间没有结果,看是不是问题出现在这里?
    timeout是查询超时了。
      

  2.   

    我估计可能是SQL语句没有利用索引,所以很慢。而之所以运行几次以后就快了,是因为SQL
      

  3.   

    与sqlserver的工作原理有关,你看了解一下这方面知识自然就清楚了。
      

  4.   

    我估计可能是SQL语句没有利用索引,大量读写磁盘,所以很慢。而之所以运行几次以后就快了,是因为SQL用到的数据都已从磁盘中读到内存里,所以会快很多。
      

  5.   

    以后你在执行存储过程时,使用with recompile 选项强制编译新的计划,
    不用执行那么多次