Establecer la opción de configuración del servidor Umbral de costo para paralelismo

En este tema se describe cómo establecer la opción de configuración del servidor umbral de costo para paralelismo en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL. La opción de cost threshold for parallelism especifica el umbral en el que SQL Server crea y ejecuta planes paralelos para consultas. SQL Server crea y ejecuta un plan paralelo para una consulta solo cuando el costo estimado para ejecutar un plan serie para la misma consulta es superior al valor establecido en umbral de costo para paralelismo. Este costo hace referencia al tiempo transcurrido estimado en segundos que es necesario para ejecutar el plan serie en una configuración de hardware específica. Puede establecer cualquier valor entre 0 y 32767 para la opción umbral de costo para paralelismo. El valor predeterminado es 5.

En este tema

  • Antes de empezar:

    Limitaciones y restricciones

    Recomendaciones

    Seguridad

  • Para configurar la opción de umbral de costo para paralelismo, use:

    SQL Server Management Studio

    Transact-SQL

  • Seguimiento:   Después de configurar la opción de umbral de costo para paralelismo

Antes de empezar

Limitaciones y restricciones

  • Este costo hace referencia al tiempo transcurrido estimado en segundos que es necesario para ejecutar el plan serie en una configuración de hardware específica. cost threshold for parallelism solo debe establecerse en multiprocesadores simétricos.

  • SQL Server omite el valor de umbral de costo para paralelismo en las siguientes condiciones:

    • El equipo tiene solo un procesador lógico.

    • Solo hay disponible un procesador lógico para SQL Server debido a la opción de configuración affinity mask.

    • La opción grado máximo de paralelismo está establecida en 1.

Un procesador lógico es la unidad básica de hardware de procesador que permite al sistema operativo enviar una tarea o ejecutar un contexto de subproceso. Cada procesador lógico puede ejecutar solo un contexto de subproceso a la vez. El núcleo del procesador es el conjunto de circuitos que proporciona capacidad para descodificar y ejecutar instrucciones. El núcleo de un procesador puede contener uno o varios procesadores lógicos. La siguiente consulta Transact-SQL se puede utilizar para obtener información de CPU para el sistema.

SELECT (cpu_count / hyperthread_ratio) AS PhysicalCPUs, 
cpu_count AS logicalCPUs 
FROM sys.dm_os_sys_info

Recomendaciones

  • Esta opción es una opción avanzada y solo debe cambiarla un administrador de base de datos con experiencia o un técnico de SQL Server con la titulación apropiada.

  • En determinados casos, puede elegirse un plan paralelo aunque el costo del plan de la consulta sea inferior al valor actual de umbral de costo para paralelismo. Esto se debe a que la decisión de utilizar un plan serie o un plan paralelo se basa en un costo estimado proporcionado antes de finalizar la optimización completa.

Seguridad

Permisos

De forma predeterminada, todos los usuarios tienen permisos de ejecución en sp_configure sin ningún parámetro o solo con el primero. Para ejecutar sp_configure con ambos parámetros y cambiar una opción de configuración, o para ejecutar la instrucción RECONFIGURE, un usuario debe tener el permiso ALTER SETTINGS en el servidor. Los roles fijos de servidor sysadmin y serveradmin tienen el permiso ALTER SETTINGS de forma implícita.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar SQL Server Management Studio

Para configurar la opción de umbral de costo para paralelismo

  1. En el Explorador de objetos, haga clic con el botón secundario en un servidor y seleccione Propiedades.

  2. Haga clic en el nodo Avanzado.

  3. En Paralelismo, cambie la opción CostThresholdForParallelism al valor que desee. Escriba o seleccione un valor entre 0 y 32767.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Transact-SQL

Para configurar la opción de umbral de costo para paralelismo

  1. Conéctese con el Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. Este ejemplo muestra cómo usar sp_configure para establecer el valor de la opción de cost threshold for parallelism en 10 segundos.

USE AdventureWorks2012 ;
GO
EXEC sp_configure 'show advanced options', 1 ;
GO
RECONFIGURE
GO
EXEC sp_configure 'cost threshold for parallelism', 10 ;
GO
RECONFIGURE
GO

Para obtener más información, vea Opciones de configuración del servidor.

Icono de flecha usado con el vínculo Volver al principio[Top]

Seguimiento: Después de configurar la opción de umbral de costo para paralelismo

La configuración surte efecto inmediatamente, sin necesidad de reiniciar el servidor.

Icono de flecha usado con el vínculo Volver al principio[Top]

Vea también

Referencia

Sugerencias de consulta (Transact-SQL)

ALTER WORKLOAD GROUP (Transact-SQL)

RECONFIGURE (Transact-SQL)

sp_configure (Transact-SQL)

Conceptos

Configurar operaciones de índice en paralelo

affinity mask (opción de configuración del servidor)

Opciones de configuración del servidor