Я только начинаю узнавать об использовании памяти на SQL Server. При использовании запроса в ответе на вопрос SQL Server 2008 R2 «Ghost Memory»? Я обнаружил, что одна база данных занимает львиную долю пространства в пуле буферов. Глядя дальше, используя sys.allocation_units
и sys.indexes
, я подтвердил, что это, вероятно, вызвано интенсивным использованием индексов в базе данных. Большинство индексов являются кластерными.
Другой разработчик базы данных считает, что у нас проблемы с памятью на сервере - что запросы начинают выполняться долго, потому что нет доступной памяти.
Мой вопрос здесь - использует ли эти индексы и их существование в пуле буферов память, доступную для других процессов?
"Another database developer believes we are having memory issues on the server"
- на основании чего? Сколько оперативной памяти имеет сервер, каковы параметры памяти экземпляра и сколько памяти используется кэшем процедур?