数据第一次运行很慢

viznet 2006-03-16 06:13:13
如果大概两天没人用过系统,然后再用的话第一次运行页面就显示TimeOut, 在Query Analyzer运行Store Procedure也没反应,但运行几次之后速度又正常了,这系统数据库表有许多索引,我怀疑是索引的问题,哪位高手可以指点下,很久没有用时索引会重新建立吗.
...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsqkeke 2006-03-16
  • 打赏
  • 举报
回复
以后你在执行存储过程时,使用with recompile 选项强制编译新的计划,
不用执行那么多次
lsqkeke 2006-03-16
  • 打赏
  • 举报
回复
很久没有用时索引会重新建立吗
---------------------
不会

可能是存储过程的查询计划过期导致的!
efly75 2006-03-16
  • 打赏
  • 举报
回复
我估计可能是SQL语句没有利用索引,大量读写磁盘,所以很慢。而之所以运行几次以后就快了,是因为SQL用到的数据都已从磁盘中读到内存里,所以会快很多。

WangZWang 2006-03-16
  • 打赏
  • 举报
回复
与sqlserver的工作原理有关,你看了解一下这方面知识自然就清楚了。
efly75 2006-03-16
  • 打赏
  • 举报
回复
我估计可能是SQL语句没有利用索引,所以很慢。而之所以运行几次以后就快了,是因为SQL
rivery 2006-03-16
  • 打赏
  • 举报
回复
如果只是查询的话,索引是加快速度的,似乎跟你用没用没有关系的啊。
你分析一下你那个sp运行很长时间没有结果,看是不是问题出现在这里?
timeout是查询超时了。

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧