【发布时间】:2012-04-04 16:11:48
【问题描述】:
查询计划存储在视图和普通的计划缓存中 SQL
来自here
好的。
一劳永逸:它对我有什么帮助?
即使我在cache 中有Query plans 用于查询:一旦我运行查询他将扫描整个表/s + 聚合+....。
如果我明天运行它 - 它将再次扫描整个表/s + 聚合 ....
不可能有这样的情况:“啊!!!我有数据在缓存中,所以我会从那里取出它.......(因为可能表有变了……)
那么,真正的好处在哪里?
我好像漏掉了什么。
谢谢。
【问题讨论】:
-
缓存的不是数据,而是查询计划。你知道什么是查询计划是吗?
-
@AakashM 是的,我知道。我只是看不出它在缓存时如何帮助我。
-
它对您有帮助,因为如果您再次运行相同的查询,您不必支付再次编译查询计划的成本。编译可能是整个查询执行所涉及的性能的重要组成部分。
标签: sql-server sql-server-2008 sql-execution-plan