【发布时间】:2011-03-22 20:55:41
【问题描述】:
有人可以解释一下为什么会这样吗?这里是风景。我有一个存储过程,它开始运行缓慢。然后我选择一个参数并声明一个变量来容纳它的值,并在 proc 中使用声明的变量而不是参数。然后proc将大大加快。
我认为这与缓存的计划和统计信息有关,但我不确定。是不是统计数据会随着数据库的增长和变化而过时,从而使缓存的计划针对与数据当前状态不同的数据过去状态进行优化?
谢谢。
【问题讨论】:
标签: sql-server sql-server-2005 query-optimization sql-execution-plan parameter-sniffing