Opção min memory per query

Use a opção min memory per query para especificar a quantidade mínima de memória (em kilobytes (KM)) que será alocada para a execução de uma consulta. 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. Você pode definir min memory per query como qualquer valor entre 512 e 2.147.483.647 bytes (2 gigabytes (GB)). O padrão é 1.024 KB.

O processador de consulta do SQL Server tenta determinar a quantia ideal de memória que será alocada para uma consulta. A opção min memory per query deixa o administrador especificar a quantia mínima de memória que qualquer consulta única recebe. Consultas geralmente receberão mais memória que isto se elas tiverem operações hash e de ordenamento num volume grande de dados. 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. A opção min memory per query inclui a memória alocada para classificação e substitui a opção sort pages no SQL Server 7.0 ou nas versões anteriores.

ObservaçãoObservação

A quantidade de mínimo de memória por consulta tem precedência sobre a memória de criação de índice. No Microsoft SQL Server 2000 essas opções eram independentes, enquanto no Microsoft SQL Server 2005 elas interagem. Se você alterar ambas as opções e o index create memory for inferior ao min memory per query, você receberá uma mensagem de aviso, mas o valor é definido. Durante a execução de consulta, você recebe um outro aviso semelhante.

A opção min memory per query é uma opção avançada. Se você estiver usando o procedimento armazenado do sistema sp_configure para alterar a configuração, poderá alterar min memory per query apenas quando show advanced options estiver definida como 1. A configuração entra em vigor imediatamente (sem a reinicialização do servidor).