como simular um estado de pouca memória ao executar uma consulta

13

Estou tentando entender melhor como o mecanismo de execução do SQL Server se comporta em um estado de pouca memória. Falando em termos de concessão de memória, pergunto-me se há alguma maneira de forçar GrantedMemorya ser igual a RequiredMemory. (Meu palpite é que existe um sinalizador de rastreamento não documentado que fará isso. Alguém sabe o que é?)

sam.bishop
fonte

Respostas:

14

Se você usa o SQL Server 2012 SP3 ou superior, pode usar a MAX_GRANT_PERCENTdica para limitar a concessão de memória de uma única consulta. No entanto, você precisaria mexer no número para descobrir qual porcentagem fornece o valor correto (para forçar GrantedMemorya ser igual a RequiredMemory).

Veja aqui para mais detalhes.

Antes disso, você precisaria usar o Resource Governor (apenas para empresas).

Erik Darling
fonte