Aus Ihren Kommentaren klingt es so, als ob Sie nicht möchten, dass SQL viel Speicher verwendet, da Sie das Gefühl haben, dass es sinnlos ist, da alle ausgeführten Abfragen effektiv zufällig sind.
Erstens wird dieser Speicher wahrscheinlich verwendet, um Indizes und Abfragepläne zu speichern, anstatt die tatsächlichen Daten, die Sie zurückgeben möchten, daher werden Sie wahrscheinlich feststellen, dass dieser Cache viel nützlicher ist als Sie denken.
Zweitens ist es höchst unwahrscheinlich, dass SQL, das diese Menge an Speicher verwendet, eine reduzierte Leistung bei einer wirklich zufälligen ungesehenen Abfrage verursacht. Wenn SQL Server auf die Festplatte gehen muss, um Informationen zu erhalten, ist die verwendete Speichermenge kaum relevant.
Es ist jedoch möglich, die von SQL Server verwendete Speichermenge zu reduzieren. (Ich weiß nicht, wo die Option in SQL 2008 ist, aber ich gehe davon aus, dass sie ziemlich ähnlich ist.) Klicken Sie in Management Studio mit der rechten Maustaste auf den Server, und führen Sie Eigenschaften aus. Unter dort haben Sie eine Seite für Erinnerung. Hier können Sie die minimalen und maximalen Werte auswählen, die SQL verwenden wird. Dadurch wird effektiv verhindert, dass Caching sql auf Basis Ihrer Werte erfolgt, und nicht aufgrund der physischen Serverbeschränkungen.
Ich glaube wirklich nicht, dass Sie irgendwelche Leistungssteigerungen sehen werden, obwohl. Nach meiner Erfahrung ist SQL immer am besten, wenn es seine eigene Sache tut.
Okay, wenn ich den maximalen Speicher für SQL-Server begrenzen, was passiert, wenn es mehr als das angegebene Maximum braucht? es wird zusammenbrechen? –
nein es wird nicht abstürzen es wird am Limit laufen – u07ch