Configure the index create memory (opção de configuração do servidor)

Aplica-se a:SQL Server

Este tópico descreve como configurar a opção de configuração de servidor index create memory no SQL Server usando o SQL Server Management Studio ou o Transact-SQL. A opção index create memory controla a quantidade máxima de memória alocada inicialmente para as operações de classificação ao criar índices. O valor padrão dessa opção é 0 (autoconfigurável). Se mais tarde for preciso mais memória para criação de índice e a memória estiver disponível, o servidor irá usá-la, excedendo assim a configuração dessa opção. Se a memória adicional não estiver disponível, a criação de índice continuará usando a memória já alocada.

Neste tópico

Antes de começar

Limitações e Restrições

  • A configuração da opção min memory per query tem precedência sobre a opção index create memory. Quando ambas as opções são alteradas, e a index create memory é inferior à min memory per query, você recebe uma mensagem de aviso, mas o valor foi definido. Durante a execução de consulta, você recebe um aviso semelhante.

  • Ao usar tabelas e índices particionados, os requisitos mínimos de memória para criação de índice podem aumentar significativamente se houver índices particionados não alinhados e um alto grau de paralelismo. Essa opção controla a quantidade inicial total de memória alocada para todas as partições de índice em uma única operação de criação de índice. A consulta terminará com uma mensagem de erro se a quantidade definida por essa opção for inferior ao mínimo exigido para a execução da consulta.

  • O valor de execução para essa opção não excederá a quantidade real de memória que pode ser usada pelo sistema operacional e pela plataforma de hardware nas quais o SQL Server está sendo executado.

Recomendações

  • Esta é uma opção avançada e deve ser alterada somente por um administrador de banco de dados experiente ou por um profissional certificado do SQL Server.

  • A opção memória de criação de índice é autoconfigurável e, normalmente, opera sem necessidade de ajustes. Porém, se você tiver dificuldade para criar índices, considere aumentar o valor dessa opção a partir de seu valor de execução.

  • Criar um índice em um sistema de produção é, normalmente, uma tarefa realizada com pouca frequência e, muitas vezes, agendada como trabalho a executar fora do horário de pico. Portanto, ao criar índices com pouca frequência e fora do horário de pico, o aumento de index create memory pode melhorar o desempenho de criação de índice. Mantenha, contudo, a opção de configuração min memory per query em um número menor, para que o trabalho de criação de índice seja iniciado ainda que a memória solicitada não esteja disponível.

Segurança

Permissões

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. 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. A permissão ALTER SETTINGS é implicitamente mantida pelas funções de servidor fixas sysadmin e serveradmin .

Como usar o SQL Server Management Studio.

Para configurar a opção index create memory

  1. No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades.

  2. Clique no nó Memória .

  3. Em Memória de criação de índice, digite ou selecione o valor desejado para a opção index create memory.

    Use a opção index create memory para controlar a quantidade de memória usada por classificações de criação de índice. A opção memória de criação de índice é autoconfigurável e deve funcionar na maioria dos casos sem necessidade de ajustes. Porém, se você tiver dificuldade para criar índices, considere aumentar o valor dessa opção a partir de seu valor de execução. Classificações de consulta são controladas pela opção min memory per query .

Usando o Transact-SQL

Para configurar a opção index create memory

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. Este exemplo mostra como usar sp_configure para definir o valor da opção index create memory como 4096.

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

Para obter mais informações, confira Opções de configuração do servidor (SQL Server).

Acompanhamento: depois de configurar a opção index create memory

A configuração entra em vigor imediatamente sem reiniciar o servidor.

Consulte Também

sys.configurations (Transact-SQL)
RECONFIGURE (Transact-SQL)
Opções Server Memory de configuração do servidor
Opções de configuração do servidor (SQL Server)
sp_configure (Transact-SQL)