Sto appena iniziando a conoscere l'utilizzo della memoria su SQL Server. Quando si utilizza la query nella risposta alla domanda "Ghost Memory" di SQL Server 2008 R2? , Ho scoperto che un singolo database sta occupando la parte dello spazio del leone nel pool di buffer. Guardando oltre, usando sys.allocation_units
e sys.indexes
, ho confermato che ciò è probabilmente causato dal forte uso di indici nel database. La maggior parte degli indici sono raggruppati.
Un altro sviluppatore di database ritiene che stiamo riscontrando problemi di memoria sul server: le query stanno iniziando a funzionare a lungo perché non c'è memoria disponibile.
La mia domanda qui è: l'uso di questi indici e la loro esistenza nel pool di buffer, porta via la memoria disponibile per altri processi?
"Another database developer believes we are having memory issues on the server"
- basato su cosa? Quanta RAM ha il server, quali sono le impostazioni di memoria dell'istanza e quanta memoria viene consumata dalla cache delle procedure?