• 03/02/2017
  • 3 minutos para leer
    • m
    • M
    • J
    • r
    • M
    • +3

Se aplica a: yesSQL Server (todas las versiones compatibles)

Este tema describe cómo configurar la opción de configuración del servidor de umbral de coste para el paralelismo en SQL Server mediante SQL Server Management Studio o Transact-SQL. La opción de umbral de coste para el paralelismo especifica el umbral en el que SQL Server crea y ejecuta planes paralelos para las consultas. SQL Server crea y ejecuta un plan paralelo para una consulta sólo cuando el coste estimado para ejecutar un plan en serie para la misma consulta es superior al valor establecido en el umbral de coste para el paralelismo. El coste se refiere a un coste estimado necesario para ejecutar el plan en serie en una configuración de hardware específica, y no es una unidad de tiempo. La opción de umbral de coste para el paralelismo puede establecerse en cualquier valor entre 0 y 32767. El valor por defecto es 5.

En este tema

  • Antes de comenzar:

    Limitaciones y restricciones

    Recomendaciones

    Seguridad

  • Para configurar la opción de umbral de coste para el paralelismo, utilizando:

    SQL Server Management Studio

    Transact-SQL

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

Antes de empezar

Limitaciones y restricciones

  • El coste se refiere a una unidad abstracta de coste y no a una unidad de tiempo estimado. Sólo establezca el umbral de coste para el paralelismo en multiprocesadores simétricos.

  • SQL Server ignora el valor del umbral de coste para el paralelismo en las siguientes condiciones:

    • Su ordenador sólo tiene un procesador lógico.

    • Sólo hay un único procesador lógico disponible para SQL Server debido a la opción de configuración de la máscara de afinidad.

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

Un procesador lógico es la unidad básica de hardware del procesador que permite al sistema operativo enviar una tarea o ejecutar un contexto de hilo. Cada procesador lógico puede ejecutar sólo un contexto de hilo a la vez. El núcleo del procesador es el circuito que proporciona la capacidad de decodificar y ejecutar instrucciones. Un núcleo de procesador puede contener uno o más procesadores lógicos. La siguiente consulta Transact-SQL se puede utilizar para obtener información sobre la CPU del 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 sólo debe cambiarla un administrador de bases de datos con experiencia o un profesional certificado de SQL Server.

  • En ciertos casos, se puede elegir un plan paralelo aunque el plan de costes de la consulta sea inferior al valor del umbral de costes actual para el paralelismo. Esto puede ocurrir porque la decisión de utilizar un plan paralelo o en serie se basa en una estimación de costes proporcionada anteriormente en el proceso de optimización. Para más información, consulte la Guía de Arquitectura de Procesamiento de Consultas.

  • Aunque el valor por defecto de 5 es adecuado para la mayoría de los sistemas, un valor diferente puede ser apropiado. Realice pruebas de aplicación con valores más altos y más bajos si es necesario para optimizar el rendimiento de la aplicación.

Seguridad

Permisos

Los permisos de ejecución de sp_configure sin parámetros o sólo con el primer parámetro se conceden a todos los usuarios por defecto. Para ejecutar sp_configure con ambos parámetros para cambiar una opción de configuración o para ejecutar la sentencia RECONFIGURE, un usuario debe tener el permiso de nivel de servidor ALTER SETTINGS. El permiso ALTER SETTINGS lo tienen implícitamente los roles de servidor fijos sysadmin y serveradmin.

Uso de SQL Server Management Studio

Para configurar el umbral de coste de la opción de 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. Debajo de Paralelismo, cambie la opción Umbral de coste para el paralelismo al valor que desee. Escriba o seleccione un valor de 0 a 32767.

Usando Transact-SQL

Para configurar el umbral de coste para la opción de paralelismo

  1. Conéctese al motor de la base de datos.

  2. Desde 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 utilizar sp_configure para establecer el valor de la opción 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, consulte Opciones de configuración del servidor (SQL Server).

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

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

Véase también

Configurar operaciones de índice paralelas
Pistas de consulta (Transact-SQL)
ALTER WORKLOAD GROUP (Transact-SQL)
opción de configuración del servidor de máscara de afinidad
RECONFIGURAR (Transact-SQL)
Opciones de configuración del servidor (SQL Server)
sp_configure (Transact-SQL)

Deja una respuesta

Tu dirección de correo electrónico no será publicada.