index create memory (opción)

En SQL Server, la opción index create memory (memoria para creación de índices) controla la cantidad máxima de memoria asignada inicialmente para la creación de índices. Si más adelante se necesita más memoria para la creación de índices y hay disponible, el servidor la utilizará, superando así el valor de esta opción. Si no hay más memoria disponible, la creación de índices continuará utilizando la asignada.

Debido a la introducción de tablas e índices con particiones en SQL Server 2005, puede que los requisitos de mínimo de memoria para la creación de índices aumenten de forma significativa en el caso de los índices con particiones no alineados con un alto grado de paralelismo. A partir de SQL Server 2005, esta opción controla la cantidad inicial total de memoria asignada para todas las particiones de índice de 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.

La opción index create memory se configura automáticamente y por lo general no es necesario realizar ningún ajuste. 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.

El valor predeterminado para esta opción es 0 (configuración automática).

El valor de ejecución de esta opción no superará la cantidad real de memoria que se puede utilizar para el sistema operativo y la plataforma de hardware en los que se ejecuta SQL Server. En los sistemas operativos de 32 bits, el valor de ejecución será inferior a 3 gigabytes (GB).

Nota

El valor de la opción min memory per query tiene prioridad sobre la opción index create memory. En SQL Server 2000, estas opciones eran independientes, pero a partir de SQL Server 2005 interactúan. Si modifica ambas opciones y el valor de index create memory es inferior al de min memory per query, aparecerá un mensaje de advertencia, pero se establecerá el valor. Durante la ejecución de consultas, recibirá una advertencia similar.

index create memory es una opción avanzada. Si utiliza el procedimiento almacenado del sistema sp_configure para cambiar el valor, sólo podrá cambiar la opción index create memory cuando el valor de show advanced options sea 1. El valor surtirá efecto inmediatamente, sin necesidad de reiniciar el servidor.

Ejemplo

Para configurar la opción index create memory en 4096:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'index create memory', 4096
GO
RECONFIGURE;
GO