Ich fange gerade an, etwas über die Speichernutzung in SQL Server zu lernen. Bei Verwendung der Abfrage in der Antwort auf die Frage SQL Server 2008 R2 "Ghost Memory"? Ich habe festgestellt, dass eine einzelne Datenbank den Löwenanteil des Speicherplatzes im Pufferpool einnimmt. Mit Blick auf sys.allocation_units
und sys.indexes
bestätigte ich, dass dies wahrscheinlich auf die starke Verwendung von Indizes in der Datenbank zurückzuführen ist. Die meisten Indizes sind gruppiert.
Ein anderer Datenbankentwickler glaubt, dass auf dem Server Speicherprobleme auftreten. Abfragen werden langsam ausgeführt, da kein Speicher verfügbar ist.
Meine Frage hier ist: Nimmt die Verwendung dieser Indizes und ihre Existenz im Pufferpool den für andere Prozesse verfügbaren Speicher weg?
"Another database developer believes we are having memory issues on the server"
-- basierend worauf? Wie viel RAM hat der Server, wie lauten die Instanzspeichereinstellungen und wie viel Speicher wird vom Prozedurcache belegt?