Establecimiento de la opción de configuración del servidor Memoria mínima por consulta

Se aplica a:SQL Server

En este tema se describe cómo establecer la opción de configuración de servidor memoria mínima por consulta en SQL Server mediante SQL Server Management Studio o Transact-SQL. La opción de min memory per query especifica la cantidad mínima de memoria (en kilobytes) que se va a asignar para la ejecución de una consulta. Esto también se conoce como concesión de memoria mínima. Por ejemplo, si se establece el valor 2.048 KB para la opción min memory per query , se garantiza que la consulta va a obtener esa cantidad de memoria total, como mínimo. El valor predeterminado es 1.024 KB. El valor mínimo es 512 KB y el valor máximo es 2 147 483 647 KB (2 GB).

En este tema

Antes de empezar

Limitaciones y restricciones

  • El valor especificado en 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 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 la consulta, recibirá otra advertencia similar.

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.

  • El procesador de consultas de SQL Server intenta determinar la cantidad óptima de memoria para asignar a una consulta. La opción min memory per query permite al administrador especificar la cantidad mínima de memoria que recibirá cada consulta. Generalmente, las consultas reciben una cantidad mayor de memoria si tienen operaciones de orden y hash en un volumen de datos grande. Aumentar el valor de la opción min memory per query puede mejorar el rendimiento para algunas consultas de pequeño o mediano tamaño, pero podría aumentar la competición por los recursos de la memoria. La opción de memoria mínima por consulta incluye memoria asignada para las operaciones de ordenación.

  • No establezca un valor demasiado alto para la opción de configuración del servidor Memoria mínima por consulta, especialmente en sistemas muy ocupados, ya que la consulta tendrá que esperar1 hasta que pueda garantizar la memoria mínima solicitada o hasta que se supere el valor especificado en la opción de configuración del servidor Espera de consulta. Si hay más memoria disponible que el valor mínimo especificado requerido para ejecutar la consulta, se permite que la consulta utilice la memoria adicional, siempre y cuando pueda utilizar la memoria de forma eficaz.

1 En este caso, el tipo de espera normalmente es RESOURCE_SEMAPHORE. Para obtener más información, consulte sys.dm_os_wait_stats (Transact-SQL).

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 de memoria mínima por consulta

  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 el cuadro Cantidad mínima de memoria por consulta , especifique la cantidad mínima de memoria (en kilobytes) que se va a asignar para la ejecución de una consulta.

Usar Transact-SQL

Para configurar la opción de memoria mínima por consulta

  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 min memory per query en 3500 kB.

USE AdventureWorks2022;  
GO  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE ;  
GO  
EXEC sp_configure 'min memory per query', 3500 ;  
GO  
RECONFIGURE;  
GO    

Seguimiento: Después de configurar la opción de memoria mínima por consulta

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

Consulte también

RECONFIGURE (Transact-SQL)
Opciones de configuración de servidor (SQL Server)
sp_configure (Transact-SQL)
Establecer la opción de configuración del servidor Memoria para creación de índices
sys.dm_os_wait_stats (Transact-SQL)
sys.dm_exec_query_memory_grants (Transact-SQL)