Zuletzt geändert am 28. Juni 2015 um 14:20

MS-SQL Server Settings Cores

Advanced Settings

CPU Parallelism

TODO: Noch ausschreiben und formatieren (Braindump)

cost threshold for parallelism = 20-30

Default 5. D.h. alle Queries, die laut Execution Plan mehr als 5 Sekunden brauchen, werden auf allen Cores parallel ausgeführt. Auf aktuellen Prozessoren ist der Wert zu niedrig -> 20 - 30


max degree of parallelism = Cores/(2 bis 4)

Default : 0. Jede Query über dem Grenzwert wird auf allen Cores parallelisiert -> Verwaltungsaufwand für den Sync der Parallelisierung steikt stark um so mehr Cores das System hat

Wichtig bei den beiden Werte : Die Berechnung des Execution Plans basiert auf aktuellen Statistiken, d.h. DB Statistiken sollten immer aktuell gehalten werden!! Maintenance Plan -> Skript Ola Hallengren besser

Optimal Anzahl der Cores / (Wert zwischen 2 und 4), D.h. ein 4 Core System sollte eine 2 haben. Ein 16 Core System einen Wert zwischen 4 und 8

Immer Messen (vorher/nachher) und mit Fakten belegen!!!

Sharepoint

im Falle einer Instanz für einen Sharepoint muss hier bei der Option "max degree of parallelism" immer der Wert 1 gesetzt sein, damit werden effektiv parallel ausgeführte Queries verhindert. Alle anderen Werte für diesen Parameter werden von MS nicht supported.