Frage

Ich habe Anwendung, die verschiedenen Abfragen mit unterschiedlichen Ergebnissen, so dass der Caching in meinem Fall macht, ist schädlich.

Dies bedeutet, dass es keine gemeinsamen Daten ist, die von ihm kann benifit sql das Ergebnis aus dem Speicher direkt anstatt, Festplattenzugriff zu holen.

War es hilfreich?

Lösung

Von Ihre Kommentare klingt es wie Sie wollen nicht, SQL auf viel Speicher verwenden, wie Sie das Gefühl, dass es sinnlos ist, wie alle Fragen, die Sie laufen effektiv zufällig sind.

Zum einen wird dieser Speicher wahrscheinlich zum Speichern von Indizes und Abfragepläne verwendet werden, anstatt die eigentlichen Daten zurückgegeben werden sollen, daher werden Sie wahrscheinlich diesen Cache finden, ist viel nützlicher als Sie denken.

Zweitens ist es höchst unwahrscheinlich, dass SQL diese Menge Speicher bewirkt, dass jede reduzierte Leistung auf einer wirklich zufällig ungesehen Abfrage. Wenn SQL Server auf die Festplatte zu gehen braucht, um seine irgendwelche Informationen dann die Größe des Speichers zu erhalten verwendet, ist kaum relevant.

Es ist jedoch möglich, die Menge an Speicher, die SQL Server verwendet zu reduzieren. (Ich weiß nicht, wo die Option in SQL 2008, aber ich nehme an seine ziemlich ähnlich) in Management Studio mit der rechten klicken Sie auf den Server und tun Sie Eigenschaften. Unter dort finden Sie eine Seite für Speicher haben. In Hier können Sie die Minimal- und Maximalwerte wählen, die SQL verwenden. Dies wird effektiv jedes Caching SQL schränkt basierend auf Ihre Werten, anstatt die physischen Servern Einschränkungen.

Ich glaube wirklich nicht, Sie aber keine Performance-Gewinne sehen. Nach meiner Erfahrung ist SQL immer am besten links seine eigene Sache zu tun.

Andere Tipps

Ihre Frage ist falsch. Caching bedeutet Daten im Speicher ist, und vermeidet Zugriff Scheibe

In jedem Fall SQL Server-Caching ist nicht schädlich. Für die Pedanten gibt es immer Ausnahmen, aber sie würde ernsthaft vermasselt haben müssen Code und Konfiguration, bevor es war.

Ausschalten (oder versucht zu deaktivieren) SQL Server-Caching wird über das Problem nachzudenken völlig falschen Weg. Wenn die Daten in der Datenschicht Tiere zwischengespeichert wird, sollten Sie es dort aktualisieren. SQL Server wird nie veraltete Daten dienen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top