¿Cuál es el significado de DOP en el contexto del servidor SQL?
fuente
¿Cuál es el significado de DOP en el contexto del servidor SQL?
DOP
en SQL Server significa Degrees of Parallelism
.
Según el artículo de MSDN aquí , si SQL Server tiene múltiples procesadores disponibles, y la consulta cumple con ciertos umbrales, SQL Server intentará dividir la consulta en múltiples procesadores para aumentar su rendimiento.
En versiones anteriores de SQL Server, he visto que el paralelismo en realidad hace que las consultas se ejecuten más lentamente; es decir, el tiempo necesario para descubrir el paralelismo lleva más tiempo del que llevaría la consulta real sin él.
En las consultas, puede especificar la cantidad máxima de procesadores que se usarán utilizando la OPTION (MAXDOP X)
sugerencia de consulta, donde X es la cantidad máxima de procesadores disponibles. Puede desactivar el paralelismo usando OPTION (MAXDOP 1)
.
También hay un problema conocido con el paralelismo y SCOPE_IDENTITY()
en SQL Server 2005/2008.
D egree O f P arallelismo
Cuando SQL Server se ejecuta en una computadora con más de un microprocesador o CPU, detecta el mejor grado de paralelismo, es decir, el número de procesadores empleados para ejecutar una sola declaración, para cada ejecución de plan paralelo. Puede usar la opción de grado máximo de paralelismo para limitar el número de procesadores que se usarán en la ejecución de planes paralelos.
Para permitir que el servidor determine el grado máximo de paralelismo, establezca esta opción en 0, el valor predeterminado. Establecer el grado máximo de paralelismo en 0 permite que SQL Server use todos los procesadores disponibles hasta 64 procesadores. Para suprimir la generación de planes paralelos, establezca el grado máximo de paralelismo en 1. Establezca el valor en un número mayor que 1 (hasta un máximo de 64) para restringir el número máximo de procesadores utilizados por una sola ejecución de consulta. Si se especifica un valor mayor que el número de procesadores disponibles, se utiliza el número real de procesadores disponibles. Si la computadora tiene solo un procesador, se ignora el valor máximo del grado de paralelismo.