数据第一次运行很慢
如果大概两天没人用过系统,然后再用的话第一次运行页面就显示TimeOut, 在Query Analyzer运行Store Procedure也没反应,但运行几次之后速度又正常了,这系统数据库表有许多索引,我怀疑是索引的问题,哪位高手可以指点下,很久没有用时索引会重新建立吗. 问题点数:100、回复次数:6Top
1 楼rivery(river)回复于 2006-03-16 18:23:31 得分 20
如果只是查询的话,索引是加快速度的,似乎跟你用没用没有关系的啊。
你分析一下你那个sp运行很长时间没有结果,看是不是问题出现在这里?
timeout是查询超时了。Top
2 楼efly75()回复于 2006-03-16 18:29:07 得分 20
我估计可能是SQL语句没有利用索引,所以很慢。而之所以运行几次以后就快了,是因为SQLTop
3 楼WangZWang(先来)回复于 2006-03-16 18:29:45 得分 20
与sqlserver的工作原理有关,你看了解一下这方面知识自然就清楚了。Top
4 楼efly75()回复于 2006-03-16 18:30:33 得分 10
我估计可能是SQL语句没有利用索引,大量读写磁盘,所以很慢。而之所以运行几次以后就快了,是因为SQL用到的数据都已从磁盘中读到内存里,所以会快很多。
Top
5 楼lsqkeke(可可)回复于 2006-03-16 18:35:01 得分 20
很久没有用时索引会重新建立吗
---------------------
不会
可能是存储过程的查询计划过期导致的!
Top
6 楼lsqkeke(可可)回复于 2006-03-16 18:37:18 得分 10
以后你在执行存储过程时,使用with recompile 选项强制编译新的计划,
不用执行那么多次Top




