Если у вас достаточно ОЗУ, SQL выполнит выдающуюся работу, определив, что загружать в ОЗУ и что искать на диске.
Этот вопрос часто задают, и он напоминает мне о людях, пытающихся вручную установить, на каком «ядре» будет работать их процесс - пусть ОС (или в данном случае БД) делает то, для чего она была разработана.
Если вы хотите убедиться, что SQL фактически читает ваши искомые данные из кэша, вы можете запустить нагрузочный тест и использовать Sysinternals FileMon , Process Explorer и Process Monitor для проверки того, что таблица 1 ГБ не читается из. По этой причине мы иногда помещаем наши «поисковые» данные в отдельную файловую группу, чтобы было очень легко отслеживать, когда к ним обращаются на диске.
Надеюсь, это поможет.