索引是否会完全加载到内存中

use*_*949 2 sql-server oracle sql-server-2008

我想知道索引是否会完全加载到内存中?

Iam*_*mIC 5

这个问题的答案分为几个部分:

  1. 索引的大小。
  2. 访问哪些部分。
  3. 内存压力。

我的表上有一个巨大的索引,SQL Server 花了整整 3 分钟才返回第一个结果。第二次查询(不同的请求)大约一分钟。第三次查询用时 20 秒。最终所有结果在 0.001 秒内得出。

重点是?SQL Server在读取索引时将其缓存在内存中。

但是,如果我对 SQL Server 施加其他内存压力,它会按照最低读取顺序删除那些缓存的索引页。