【发布时间】:2016-03-09 15:59:17
【问题描述】:
我有 2 个关于 sql server 缓存的问题,这有助于我调整性能问题。
我在一篇文章中读到,当我查询 COUNT() 时,表的所有页面都被加载到缓存中。是真的吗??这是否意味着我们使用 'select coun() ...' 和 'select * ...' 加载相同数量的数据??
当我在没有 order by 的情况下查询 'select top ...' 时,查询的结果被加载到缓存中或所有数据都被加载到缓存中,然后优化器在缓存中执行顶部操作以选择想要的数据?
提前致谢
【问题讨论】:
-
我不确定您要优化什么。但是在缓存中加载东西听起来不对。特别是因为缓存不是太大并且请求之间的内容会发生变化
-
我的第一个问题是,当我查询一个 select count(*) 时,哪些数据会加载到缓存中?
标签: sql-server caching