Configurar a opção min memory per query de configuração de servidorConfigure the min memory per query Server Configuration Option

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Este tópico descreve como configurar a opção de configuração de servidor min memory per query no SQL ServerSQL Server usando o SQL Server Management StudioSQL Server Management Studio ou o Transact-SQLTransact-SQL.This topic describes how to configure the min memory per query server configuration option in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. A opção min memory per query especifica a quantidade mínima de memória (em quilobytes) que será alocada para a execução de uma consulta.The min memory per query option specifies the minimum amount of memory (in kilobytes) that will be allocated for the execution of a query. Isso também é conhecido como a concessão de memória mínima.This is also known as the minimum memory grant. Por exemplo, se min memory per query for definida como 2.048 KB, a consulta terá a garantia de obter no mínimo esse total de memória.For example, if min memory per query is set to 2,048 KB, the query is guaranteed to get at least that much total memory. O valor padrão é 1.024 KB.The default value is 1,024 KB. O valor mínimo é de 512 KB e o valor máximo é 2.147.483.647 KB (2 GB).The minimum value 512 KB, and the maximum is 2,147,483,647 KB (2 GB).

Neste tópicoIn This Topic

Antes de começarBefore You Begin

Limitações e restriçõesLimitations and Restrictions

  • A quantidade mínima de memória por consulta tem precedência sobre a opção index create memory.The amount of min memory per query has precedence over the index create memory option. Quando ambas as opções são modificadas, e a index create memory é inferior à min memory per query, você recebe uma mensagem de aviso, mas o valor é definido.If you modify 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 a execução da consulta, você receberá um outro aviso semelhante.During query execution, you receive another similar warning.

RecomendaçõesRecommendations

  • Esta é uma opção avançada e deve ser alterada somente por um administrador de banco de dados experiente ou por um profissional de SQL ServerSQL Server certificado.This option is an advanced option and should be changed only by an experienced database administrator or certified SQL ServerSQL Server professional.

  • O processador de consulta do SQL ServerSQL Server tenta determinar a quantidade ideal de memória a ser alocada para uma consulta.The SQL ServerSQL Server query processor tries to determine the optimal amount of memory to allocate to a query. A opção min memory per query deixa o administrador especificar a quantia mínima de memória que qualquer consulta única recebe.The min memory per query option lets the administrator specify the minimum amount of memory any single query receives. As consultas geralmente receberão mais memória que isso se tiverem operações hash e de classificação em um grande volume de dados.Queries generally receive more memory than this, if they have hash and sort operations on a large volume of data. Aumentar o valor de min memory per query pode melhorar o desempenho para algumas consultas de tamanho pequeno a médio, mas fazer isso poderia conduzir a uma maior competição por recursos de memória.Increasing the value of min memory per query may improve performance for some small to medium-sized queries, but doing so could lead to increased competition for memory resources. A opção min memory per query inclui a memória alocada para as operações de classificação.The min memory per query option includes memory allocated for sort operations.

  • Não defina a opção de configuração do servidor min memory per query com um valor alto demais, especialmente em sistemas muito ativos, pois, nesse caso, a consulta tem que esperar1 até que possa assegurar a memória mínima solicitada ou até que o valor especificado na opção de configuração do servidor query wait seja excedido.Do not set the min memory per query server configuration option too high, especially on very busy systems, because the query has to wait1 until it can secure the minimum memory requested, or until the value specified in the query wait server configuration option is exceeded. Se houver mais memória disponível do que o valor mínimo necessário especificado para executar a consulta, será permitido que a consulta use a memória adicional, desde que essa memória possa ser usada com eficiência pela consulta.If more memory is available than the specified minimum value required to execute the query, the query is allowed to make use of the additional memory, provided that the memory can be used effectively by the query.

1 Nesse cenário, o tipo de espera costuma ser RESOURCE_SEMAPHORE.1 In this scenario, the wait type is typically RESOURCE_SEMAPHORE. Para obter mais informações, confira sys.dm_os_wait_stats (Transact-SQL).For more information, see sys.dm_os_wait_stats (Transact-SQL).

SegurançaSecurity

PermissõesPermissions

Permissões de execução sem parâmetros ou com apenas o primeiro parâmetro em sp_configure são concedidas a todos os usuários por padrão.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. Para executar sp_configure com ambos os parâmetros para alterar uma opção de configuração ou executar a instrução RECONFIGURE, o usuário deve ter a permissão ALTER SETTINGS no nível do 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. A permissão ALTER SETTINGS é implicitamente mantida pelas funções de servidor fixas sysadmin e serveradmin .The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Usando o SQL Server Management StudioUsing SQL Server Management Studio

Para configurar a opção min memory per queryTo configure the min memory per query option

  1. No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades.In Object Explorer, right-click a server and select Properties.

  2. Clique no nó Memória .Click the Memory node.

  3. Na caixa Memória mínima por consulta , insira a quantidade mínima de memória (em quilobytes) que será alocada para a execução de uma consulta.In the Minimum memory per query box, enter the minimum amount of memory (in kilobytes) that will be allocated for the execution of a query.

Usando o Transact-SQLUsing Transact-SQL

Para configurar a opção min memory per queryTo configure the min memory per query option

  1. Conecte-se ao Mecanismo de Banco de DadosDatabase Engine.Connect to the Mecanismo de Banco de DadosDatabase Engine.

  2. Na barra Padrão, clique em Nova Consulta.From the Standard bar, click New Query.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.Copy and paste the following example into the query window and click Execute. Este exemplo mostra como usar sp_configure para definir o valor da opção min memory per query como 3500 KB.This example shows how to use sp_configure to set the value of the min memory per query option to 3500 KB.

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

Acompanhamento: depois de configurar a opção min memory per queryFollow Up: After you configure the min memory per query option

A configuração entra em vigor imediatamente sem reiniciar o servidor.The setting takes effect immediately without restarting the server.

Consulte TambémSee Also

RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Opções de configuração do servidor (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL) sp_configure (Transact-SQL)
Configurar a opção de configuração do servidor de memória de criação de índice Configure the index create memory Server Configuration Option
sys.dm_os_wait_stats (Transact-SQL) sys.dm_os_wait_stats (Transact-SQL)
sys.dm_exec_query_memory_grants (Transact-SQL)sys.dm_exec_query_memory_grants (Transact-SQL)