So simulieren Sie einen Zustand mit geringem Arbeitsspeicher, wenn Sie eine Abfrage ausführen


13

Ich versuche besser zu verstehen, wie sich das Ausführungsmodul von SQL Server in einem Zustand mit wenig Arbeitsspeicher verhält. Ich spreche von Gedächtnisstipendien und frage mich, ob es eine Möglichkeit gibt GrantedMemory, die Gleichberechtigung zu erzwingen RequiredMemory. (Ich vermute, dass es ein nicht dokumentiertes Ablaufverfolgungsflag gibt, das das erledigt. Weiß jemand, was es ist?)

Antworten:


14

Wenn Sie mit SQL Server 2012 SP3 oder höher arbeiten, können Sie den MAX_GRANT_PERCENTHinweis verwenden, um die Speicherzuweisung einer einzelnen Abfrage zu begrenzen. Sie müssen sich jedoch mit der Zahl anlegen, um herauszufinden, welcher Prozentsatz den richtigen Wert ergibt (um zu erzwingen GrantedMemory, dass er gleich ist RequiredMemory).

Sehen Sie hier für weitere Details.

Zuvor müssten Sie Resource Governor verwenden (allerdings nur Enterprise).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.