Opção index create memory

No SQL Server, a opção index create memory controla a quantidade máxima de memória alocada inicialmente para criar índices. 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.

Devido à introdução de tabelas e índices particionados no SQL Server 2005, os requisitos mínimos de memória para criação de índice podem aumentar significativamente no caso de índices particionados não alinhados e um alto grau de paralelismo. Iniciando com o SQL Server 2005, 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.

A opção index create memory é autoconfigurável e normalmente opera sem necessidade de ajustes. Porém, se você tiver dificuldade para criar índices, considere o aumento do valor dessa opção de seu valor de execução.

O valor padrão dessa opção é 0 (autoconfigurável).

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. Em sistemas operacionais de 32 bits, o valor de execução será inferior a 3 GB (gigabytes).

ObservaçãoObservação

A configuração da opção min memory per query tem precedência sobre a opção index create memory. No SQL Server 2000, essas opções eram independentes, mas a partir do SQL Server 2005 elas interagem. 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.

A opção index create memory é uma opção avançada. Se estiver usando o procedimento armazenado do sistema sp_configure para alterar a configuração, será possível alterar a index create memory apenas quando show advanced options estiver definida como 1. A configuração entra em vigor imediatamente (sem a reinicialização do servidor).

Exemplo

Para configurar a opção index create memory para 4096:

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