我正在尝试优化SQL Server。我有一些使用Mysql的经验,其中一个通常有用的功能就是启用查询缓存,只要你运行相同的查询,它基本上会缓存查询结果。
SQL Server上有类似的东西吗?你能指出这个功能的名称是什么吗?
谢谢!
答案 0 :(得分:2)
SQL Server本身不会缓存结果集,但除缓存查询执行计划外,它还会缓存已读取的数据页。这意味着如果必须再次读取相同的数据页面来回答查询,那么它会更快,因为物理读取次数较少(来自磁盘),但您仍应看到相同数量的逻辑读取。 Here is an article了解更多详情。
答案 1 :(得分:1)
SQL Server将缓存查询结果,但它比MySQL的情况稍微复杂一些(因为SQL Server提供ACID保证MySQL不会 - 至少不支持MyISAM)。但是你肯定会发现第二次在SQL Server上执行查询时,它会比第一次更快(只要没有其他更改发生)。
我知道这个功能没有特定的名称。它更像是组合的缓存......