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

Se aplica a:SQL Server

En este artículo 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. El costo se refiere a un costo estimado necesario para ejecutar el plan de 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 .

Limitaciones

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.

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.

Usar SQL Server Management Studio

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

  2. Seleccione 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.

Uso de Transact-SQL

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 master;
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE
GO
EXEC sp_configure 'cost threshold for parallelism', 10;
GO
RECONFIGURE
GO

Para más información, consulte 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.