Наше приложение имеет очень большую, широкую таблицу транзакционных данных.У нас есть «базовый» покрытый индекс, который используется для 90% запросов SELECT, выполняемых к этой таблице.Наше приложение работает очень и очень хорошо, когда этот индекс остается в пуле буферов (кеш данных).Если другие страницы данных выталкивают страницы индекса из кэша данных, то наше приложение значительно замедляется.
Поэтому моя задача заключается в следующем: у меня есть несколько пакетных процессов, которые управляют транзакционными данными за одну ночь.Они работают на столе не так, как дневное приложение.Я могу создать дополнительные покрытые индексы, чтобы ускорить выполнение моих пакетных процессов.Но мы обнаружили, что покрытый «основной» индекс выпадает из кэша при развертывании моих дополнительных покрытых индексов.
Я планирую создавать и отбрасывать свои дополнительные покрытые индексы в начале и в конце ночных пакетных процессов..
Было бы очень хорошо, если бы по окончании пакетных процессов я мог вытянуть «основной» индекс в буферный пул (кеш данных).
Я не хочуиспользовать «стол для булавок» или что-то подобное.Я просто хочу прочитать все страницы индекса «ядра» в конце пакетной обработки, чтобы к началу дня индекс «ядра» уже находился в памяти.