Mysql到SQL Server:是否有类似于查询缓存的东西?

时间:2010-09-23 02:29:45

标签: sql mysql sql-server query-cache

我正在尝试优化SQL Server。我有一些使用Mysql的经验,其中一个通常有用的功能就是启用查询缓存,只要你运行相同的查询,它基本上会缓存查询结果。

SQL Server上有类似的东西吗?你能指出这个功能的名称是什么吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

SQL Server本身不会缓存结果集,但除缓存查询执行计划外,它还会缓存已读取的数据页。这意味着如果必须再次读取相同的数据页面来回答查询,那么它会更快,因为物理读取次数较少(来自磁盘),但您仍应看到相同数量的逻辑读取。 Here is an article了解更多详情。

答案 1 :(得分:1)

SQL Server将缓存查询结果,但它比MySQL的情况稍微复杂一些(因为SQL Server提供ACID保证MySQL不会 - 至少不支持MyISAM)。但是你肯定会发现第二次在SQL Server上执行查询时,它会比第一次更快(只要没有其他更改发生)。

我知道这个功能没有特定的名称。它更像是组合的缓存......