Właśnie zaczynam się uczyć o użyciu pamięci na serwerze SQL. Podczas korzystania z zapytania w odpowiedzi na pytanie SQL Server 2008 R2 „Ghost Memory”? , Odkryłem, że pojedyncza baza danych zajmuje lwia część przestrzeni w puli buforów. Patrząc dalej, używając sys.allocation_units
i sys.indexes
potwierdziłem, że jest to prawdopodobnie spowodowane dużym wykorzystaniem indeksów w bazie danych. Większość indeksów jest zgrupowana.
Inny programista bazy danych uważa, że mamy problemy z pamięcią na serwerze - że zapytania zaczynają działać długo, ponieważ nie ma dostępnej pamięci.
Moje pytanie brzmi - czy użycie tych indeksów i ich istnienie w puli buforów zabiera pamięć dostępną dla innych procesów?
"Another database developer believes we are having memory issues on the server"
-- Na podstawie czego? Ile pamięci RAM ma serwer, jakie są ustawienia pamięci instancji i ile pamięci zajmuje pamięć podręczna procedur?