Establecer la opción de configuración del servidor Memoria para creación de índicesConfigure the index create memory Server Configuration Option

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

En este tema se describe cómo establecer la opción de configuración del servidor memoria para creación de índices en SQL ServerSQL Server mediante SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to configure the index create memory server configuration option in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-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.The index create memory option controls the maximum amount of memory initially allocated for sort operations when creating indexes. El valor predeterminado para esta opción es 0 (configuración automática).The default value for this option is 0 (self-configuring). 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.If more memory is later needed for index creation and the memory is available, the server will use it; thereby, exceeding the setting of this option. Si no hay más memoria disponible, la creación de índices continuará utilizando la asignada.If additional memory is not available, the index creation will continue using the memory already allocated.

En este temaIn This Topic

Antes de comenzarBefore You Begin

Limitaciones y restriccionesLimitations and Restrictions

  • El valor de la opción de memoria mínima por consulta tiene prioridad sobre la opción memoria para creación de índices.The setting of the min memory per query option has precedence over the index create memory option. 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.If you change both options and the index create memory is less than min memory per query, you receive a warning message, but the value is set. Durante la ejecución de consultas, recibirá una advertencia similar.During query execution, you receive a similar warning.

  • 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.When using partitioned tables and indexes, the minimum memory requirements for index creation may increase significantly if there are non-aligned partitioned indexes and a high degree of parallelism. 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.This option controls the total initial amount of memory allocated for all index partitions in a single index creation operation. 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.The query will terminate with an error message if the amount set by this option is less than the minimum required to run the query.

  • 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 ServerSQL Server .The run value for this option will not exceed the actual amount of memory that can be used for the operating system and hardware platform on which SQL ServerSQL Server is running.

RecomendacionesRecommendations

  • Esta opción es avanzada y solo debe cambiarla un administrador de base de datos con experiencia o un profesional certificado de SQL ServerSQL Server.This option is an advanced option and should be changed only by an experienced database administrator or certified SQL ServerSQL Server professional.

  • La opción Memoria para creación de índices se configura automáticamente y, por lo general, funciona sin necesidad de ajuste alguno.The index create memory option is self-configuring and usually works without requiring adjustment. 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.However, if you experience difficulties creating indexes, consider increasing the value of this option from its run value.

  • 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.Creating an index on a production system is usually an infrequently performed task, often scheduled as a job to execute during off-peak time. 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.Therefore, when creating indexes infrequently and during off-peak time, increasing the index create memory can improve the performance of index creation. 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.Keep the min memory per query configuration option at a lower number, however, so the index creation job still starts even if all the requested memory is not available.

SeguridadSecurity

PermisosPermissions

De forma predeterminada, todos los usuarios tienen permisos de ejecución en sp_configure sin ningún parámetro o solo con el primero.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. 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.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. Los roles fijos de servidor sysadmin y serveradmin tienen el permiso ALTER SETTINGS de forma implícita.The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Uso de SQL Server Management StudioUsing SQL Server Management Studio

Para configurar la opción index create memoryTo configure the index create memory option

  1. En el Explorador de objetos, haga clic con el botón derecho en un servidor y seleccione Propiedades.In Object Explorer, right-click a server and select Properties.

  2. Haga clic en el nodo Memoria .Click the Memory node.

  3. En Memoria de creación de índice, escriba o seleccione el valor que desee para la opción index create memory.Under Index creation memory, type or select the desired value for the index create memory option.

    Utilice la opción index create memory para controlar la cantidad de memoria que se utiliza para ordenaciones de creación de índices.Use the index create memory option to control the amount of memory used by index creation sorts. 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.The index create memory option is self-configuring and should work in most cases without requiring adjustment. 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.However, if you experience difficulties creating indexes, consider increasing the value of this option from its run value. Las ordenaciones de consultas se controlan mediante la opción de memoria mínima por consulta .Query sorts are controlled through the min memory per query option.

Usar Transact-SQLUsing Transact-SQL

Para configurar la opción index create memoryTo configure the index create memory option

  1. Conéctese con el Motor de base de datosDatabase Engine.Connect to the Motor de base de datosDatabase Engine.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. En este ejemplo se muestra cómo usar sp_configure para establecer el valor de la opción de index create memory en 4096.This example shows how to use sp_configure to set the value of the index create memory option to 4096.

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

Para obtener más información, vea Opciones de configuración de servidor (SQL Server).For more information, see Server Configuration Options (SQL Server).

Seguimiento: Después de configurar la opción de memoria para creación de índicesFollow Up: After you configure the index create memory option

La configuración surte efecto inmediatamente, sin necesidad de reiniciar el servidor.The setting takes effect immediately without restarting the server.

Consulte tambiénSee Also

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