有一个从ASP .NET页面调用的特定查询。我在Management中研究了该查询的执行计划,87%是一种类型。我迫切需要排序,否则显示的数据将毫无意义。
我是否可以请求Server缓存排序结果集,以便在后续运行时更快地返回数据?
或者SQL Server是否足够聪明来执行缓存处理,如果可能的话,我是否做错了尝试将其强制缓存结果?
如有任何有关资料,我们会非常感谢:)
更新:
我刚刚在一篇文章中看到,使用聚集索引创建View将提高性能,因为索引将将数据持久化到磁盘。这是真的吗?我该怎么做呢?有文章吗?
发布于 2010-11-04 10:38:09
简而言之,不是:不是在SQL服务器端;如果可能的话,它当然会将数据加载到内存中,并缓存执行计划--因此后续调用可能更快,但不能缓存结果。
选项:
发布于 2010-11-04 10:48:50
发布于 2010-11-04 10:37:28
有时使用的一个选项是将已排序的数据存储在辅助表中。例如,这可以是只为会话创建的临时表,也可以是整个数据库的缓存表。
https://stackoverflow.com/questions/4095762
复制相似问题