Compartilhar via


otimizar a opção de configuração do servidor para cargas de trabalho ad hoc

A opção otimizar para cargas de trabalho ad hoc é usada para aperfeiçoar a eficiência do cache de planos para cargas de trabalho que contêm muitos lotes ad hoc de uso exclusivo. Quando essa opção é definida como 1, o Mecanismo de Banco de Dados armazena um pequeno stub de plano compilado no cache do plano quando um lote é compilado pela primeira vez, em vez do plano compilado completo. Isso ajuda a aliviar a pressão de memória, não permitindo que o cache de planos seja preenchido com planos compilados que não são reutilizados.

O stub do plano compilado permite que o Mecanismo de Banco de Dados reconheça que esse lote ad hoc foi compilado antes, mas só armazenou um stub de plano compilado, portanto, quando esse lote é invocado (compilado ou executado) novamente, o Mecanismo de Banco de Dados compila o lote, remove o stub do plano compilado do cache do plano e adiciona o plano compilado completo ao cache do plano.

Definir a otimização para cargas de trabalho ad hoc como 1 afeta apenas novos planos; os planos que já estão no cache de planos não são afetados.

O stub do plano compilado é um dos tipos de objeto de cache exibidos pela visão de catálogo sys.dm_exec_cached_plans. Ele possui um identificador exclusivo de SQL e um identificador de plano. O stub do plano compilado não tem um plano de execução associado a ele, e consultar o identificador do plano não retornará um XML Showplan.

O sinalizador de rastreamento 8032 reverte os parâmetros de limite de cache para a configuração do SQL Server 2005 RTM que, em geral, permite que os caches sejam maiores. Use esta configuração quando as entradas de cache frequentemente reutilizadas não se ajustarem ao cache e quando a Opção de Configuração do Servidor para otimizar para cargas de trabalho ad hoc não conseguir resolver o problema com o cache de planos.

Aviso

O sinalizador de rastreamento 8032 poderá causar um desempenho ruim se os caches grandes disponibilizarem menos memória para outros consumidores de memória, como o pool de buffers.

Consulte Também

sys.dm_exec_cached_plans (Transact-SQL)
Opções de configuração do servidor (SQL Server)