Ответ на этот вопрос состоит из нескольких частей:
- Размер индекса.
- Какие части доступны.
- Давление памяти.
У меня был огромный индекс для таблицы, которой SQL Server потребовалось целых 3 минуты, чтобы вернуть первый результат.Второй запрос (другой запрос) был около одной минуты.Третий запрос был 20 секунд.В конце концов все результаты пришли за 0,001 секунды.
Дело?SQL Server кэшировал индекс в памяти во время чтения .
Однако, если бы я оказал другое давление на память на SQL Server, он бы выпал из этих страниц кэшированного индекса по порядку нижних чтений .