诡异问题

scuticeman 2010-10-28 10:34:54
在SQL中,同一个存储过程 第一次执行时的1分多钟 第二次执行是20多秒 到最后一次执行只要几秒钟。
为什么会这样?
PS:存储过程用到临时表,因为要从多个大表中取一部分数据存到临时表,然后再联合操作查询
...全文
90 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zsforever 2010-10-28
缓存问题,第一次是物理读,后面两次逻辑读
回复
scuticeman 2010-10-28
那应该怎么解决呢?我现在的情况是,要从不同的表取数据,然后再进行联合和加减乘除等操作,最后查询出来,用没有什么比较好,速度比较快的查询方法。
回复
fengyun142415 2010-10-28
支持楼上的说法
回复
dawugui 2010-10-28
[Quote=引用楼主 scuticeman 的回复:]
在SQL中,同一个存储过程 第一次执行时的1分多钟 第二次执行是20多秒 到最后一次执行只要几秒钟。
为什么会这样?
PS:存储过程用到临时表,因为要从多个大表中取一部分数据存到临时表,然后再联合操作查询
[/Quote]
第一次执行时的1分多钟,把数据装入缓存。
所以:第二次执行是20多秒乃至到最后一次执行只要几秒钟。
回复
abuying 2010-10-28
临时表如果不释放,则暂存!
数据缓冲,类型于页面缓冲!
第一次打开网页慢,第二次就快些
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-28 10:34
社区公告
暂无公告