Establecimiento de la opción de configuración del servidor Memoria para creación de índices

Se aplica a:SQL Server

En este tema se describe cómo establecer la opción de configuración del servidor memoria para creación de índices en SQL Server mediante SQL Server Management Studio o Transact-SQL. La opción de memoria para creación de índices controla la cantidad máxima de memoria asignada inicialmente para las operaciones de ordenación durante la creación de índices. El valor predeterminado para esta opción es 0 (configuración automática). Si más adelante se necesita más memoria para la creación de índices y hay memoria disponible, el servidor la utilizará; por lo tanto, se excederá el valor de esta opción. Si no hay más memoria disponible, la creación de índices continuará utilizando la asignada.

En este tema

Antes de empezar

Limitaciones y restricciones

  • El valor de la opción de memoria mínima por consulta tiene prioridad sobre la opción memoria para creación de índices. Si cambia ambas opciones y el valor de memoria para creación de índices es inferior al de memoria mínima por consulta, aparecerá un mensaje de advertencia, pero se establecerá el valor. Durante la ejecución de consultas, recibirá una advertencia similar.

  • Al usar tablas e índices con particiones, los requisitos de memoria mínima para la creación de índices pueden aumentar de forma significativa si hay índices con particiones no alineados con un alto grado de paralelismo. Esta opción controla la cantidad inicial total de memoria asignada para todas las particiones de índice en una sola operación de creación de índices. La consulta se terminará con un mensaje de error si la cantidad establecida por esta opción es inferior al mínimo necesario para ejecutar la consulta.

  • El valor de ejecución de esta opción no excederá la cantidad real de memoria que se puede usar para el sistema operativo y la plataforma de hardware en los que se ejecuta SQL Server .

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.

  • La opción Memoria para creación de índices se configura automáticamente y, por lo general, funciona sin necesidad de ajuste alguno. No obstante, si tiene dificultades para crear índices, puede probar a aumentar el valor de esta opción a partir del valor de ejecución.

  • Crear un índice en un sistema de producción suele ser una tarea poco frecuente y que, a menudo, se programa como un trabajo que se ejecutará en horas de poca actividad. Por tanto, si se crean índices con poca frecuencia y durante las horas de poca actividad, el incremento de la memoria para creación de índices puede mejorar el rendimiento de la creación de índices. Sin embargo, mantenga la opción de configuración memoria mínima por consulta con un número bajo para que el trabajo de creación de índices se inicie aunque no esté disponible toda la memoria solicitada.

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 index create memory

  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 Memoria .

  3. En Memoria de creación de índice, escriba o seleccione el valor que desee para la opción index create memory.

    Utilice la opción index create memory para controlar la cantidad de memoria que se utiliza para ordenaciones de creación de índices. La opción Memoria para creación de índices se configura automáticamente y, en la mayoría de los casos, debería funcionar sin necesidad de ajuste alguno. No obstante, si tiene dificultades para crear índices, puede probar a aumentar el valor de esta opción a partir del valor de ejecución. Las ordenaciones de consultas se controlan mediante la opción de memoria mínima por consulta .

Usar Transact-SQL

Para configurar la opción index create memory

  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 index create memory en 4096.

USE AdventureWorks2022;  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
EXEC sp_configure 'index create memory', 4096  
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 memoria para creación de índices

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

Consulte también

sys.configurations (Transact-SQL)
RECONFIGURE (Transact-SQL)
Opciones de configuración de memoria del servidor
Opciones de configuración de servidor (SQL Server)
sp_configure (Transact-SQL)