Я тільки починаю дізнаватися про використання пам'яті на 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"
- на основі чого? Скільки оперативної пам’яті має сервер, які параметри пам’яті екземпляра та скільки пам’яті споживається кеш процедури?