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

Se aplica a: síSQL Server (todas las versiones admitidas)

En este tema se describe cómo establecer la opción de configuración del servidor umbral de costo para paralelismo en SQL Server mediante SQL Server Management Studio o Transact-SQL. La opción Umbral de costo para paralelismo permite especificar 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 a un costo estimado que es necesario para ejecutar el plan en serie en una configuración de hardware específica, y no es una unidad de tiempo. Puede establecer cualquier valor entre 0 y 32767 para la opción umbral de costo para paralelismo .

En este tema

Antes de comenzar

Limitaciones y restricciones

  • Este costo hace referencia a una unidad de costo abstracta y no a una unidad de tiempo estimado. 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 de la máscara de afinidad .

    • 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 avanzada y solo debe cambiarla un administrador de base de datos con experiencia o un profesional certificado de SQL Server.

  • 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 usar un plan serie o un plan paralelo se basa en un costo estimado proporcionado anteriormente durante el proceso de optimización. Para más información, vea la Guía de arquitectura de procesamiento de consulta.

  • Aunque el valor predeterminado 5 es adecuado para la mayoría de los sistemas, es posible que resulte adecuado otro valor. Si es necesario, realice pruebas en la aplicación con valores superiores e inferiores para optimizar el rendimiento de la aplicación.

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.

Uso de 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 derecho en un servidor y seleccione Propiedades.

  2. Haga clic en el nodo Avanzado .

  3. En Paralelismo, cambie la opción Umbral de costo para paralelismo al valor que quiera. Escriba o seleccione un valor entre 0 y 32767.

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. En este ejemplo se muestra cómo usar sp_configure para establecer el valor de la opción de cost threshold for parallelism en 10.

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 de servidor (SQL Server).

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.

Consulte también

Configurar operaciones de índice en paralelo
Sugerencias de consulta (Transact-SQL)
ALTER WORKLOAD GROUP (Transact-SQL)
affinity mask (opción de configuración del servidor)
RECONFIGURE (Transact-SQL)
Opciones de configuración de servidor (SQL Server)
sp_configure (Transact-SQL)