Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
En este artículo se describe cómo establecer la opción de configuración del servidor min memory per query en SQL Server mediante SQL Server Management Studio o Transact-SQL. La opción min memory per query especifica la cantidad de memoria mínima (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 min memory per query en el valor 2.048 KB, 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).
Limitaciones
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 una opción avanzada y solo debe cambiarla un profesional de base de datos experimentado.
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 de memoria mínima por consulta 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 de 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.
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 ALTER SETTINGS y serveradmin tienen el permiso de forma implícita.
Usar SQL Server Management Studio
En el Explorador de objetos, haga clic con el botón derecho en un servidor y seleccione Propiedades.
Seleccione el nodo Memoria.
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.
Uso de Transact-SQL
Conéctese con el Motor de base de datos.
En la barra Estándar, seleccione Nueva consulta.
Copie y pegue el ejemplo siguiente en la ventana de consulta y seleccione Ejecutar. En este ejemplo se muestra cómo usar sp_configure para establecer el valor de la opción de
min memory per queryen3500kB.USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'min memory per query', 3500; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; 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.