by Maxi Accotto
30. abril 2011 19:47
En el mundo actual disponemos en la mayoría de los servidores con CPU de multicore, ya AMD tiene CPU con 12 cores.
La pregunta es , que valor de MAXDOP es óptimo para nuestro SQL Server?
Si el valor lo ponemos en 0 lo que haremos es usar todos los cores para una misma Query / Proceso y esto puede ser lento dependiendo de la cantidad de cores y la cantidad de veces que lo haga.
El siguiente script nos muestra el valor óptimo de MAxdop que deberíamos tener tomando algunos criterios.
select case
when cpu_count / hyperthread_ratio > 8 then 8
else cpu_count / hyperthread_ratio
end as optimal_maxdop_setting
from sys.dm_os_sys_info;
El siguiente KB de Microsoft nos da mayor explicación.
http://support.microsoft.com/default.aspx/kb/322385