【问题标题】:Mysql to SQL Server: is there something similar to query cache?Mysql to SQL Server:有没有类似于查询缓存的东西?
【发布时间】:2010-09-23 02:29:44
【问题描述】:

我正在尝试优化 SQL Server。我有一些使用 Mysql 的经验,通常有帮助的一件事是启用查询缓存,只要您运行相同的查询,基本上就会缓存查询结果。

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

谢谢!

【问题讨论】:

    标签: sql mysql sql-server query-cache


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      据我所知,此功能没有具体名称。它更像是缓存的组合...

      【讨论】:

        猜你喜欢
        • 2010-11-21
        • 1970-01-01
        • 1970-01-01
        • 2016-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-11
        相关资源
        最近更新 更多