Descrever as opções de configuração no escopo do banco de dados
O SQL Server sempre ofereceu opções de configuração no nível do banco de dados. Por exemplo, o modelo de recuperação tem sido tradicionalmente uma configuração de banco de dados. À medida que recursos mais complexos foram introduzidos, opções extras foram adicionadas. Muitas dessas opções estão vinculadas ao nível de compatibilidade do banco de dados, que também é uma configuração no nível do banco de dados. Essas opções de configuração podem ser categorizadas em dois grupos, com uma pequena distinção.
Opções configuradas pela sintaxe
ALTER DATABASE SCOPED CONFIGURATIONem T-SQLOpções configuradas pela sintaxe
ALTER DATABASEem T-SQL
Não há significância para as diferentes maneiras de definir essas opções. As opções definidas usando ALTER DATABASE incluem:
Modelo de recuperação de banco de dados – se o banco de dados está em um modelo de recuperação completo ou simples
Opção de ajuste automático – se a opção para forçar o último plano bom deve ser habilitada
Criar automaticamente e atualizar estatísticas – permite que o banco de dados crie e atualize estatísticas e permite a opção de atualizações de estatísticas assíncronas
Opções de repositório de consultas – as opções de Repositório de Consultas são configuradas aqui
Isolamento de instantâneo – você pode configurar o isolamento de instantâneo e o isolamento de instantâneo de leitura confirmada
As configurações acima são um subconjunto das opções configuráveis.
Muitas opções configuradas anteriormente no servidor agora podem ser configuradas no nível do banco de dados. Algumas das opções incluem:
Grau Máximo de Paralelismo – permite que um banco de dados configure sua própria definição de MaxDOP e substitua a configuração do servidor.
Estimativa de Cardinalidade Herdada – permite que o banco de dados use o avaliador de cardinalidade mais antigo. Algumas consultas podem ter desempenho degradado no avaliador de cardinalidade mais recente e podem se beneficiar dele. Você deve observar que, se usar essa opção com um nível de compatibilidade mais recente, ainda poderá obter os benefícios do Processamento de Consulta Inteligente no nível de compatibilidade 140 ou 150.
Estatísticas do Último Plano de Consulta – permite que você capture os valores do último plano de execução real para uma consulta. Esse recurso está ativo apenas no nível 150 de compatibilidade.
Otimizar para Cargas de Trabalho Ad hoc – usa o otimizador para armazenar um plano de consulta stub no cache de planos. Isso pode ajudar a reduzir o tamanho do cache do plano para cargas de trabalho que têm várias consultas de uso único.
Nível de compatibilidade do banco de dados
Cada banco de dados tem o próprio nível de compatibilidade, que controla o comportamento do otimizador de consulta para esse banco de dados.
Você pode gerenciar essa configuração ao atualizar o SQL Server para garantir que suas consultas tenham planos de execução semelhantes para a versão mais antiga.
A Microsoft dá suporte à execução em um nível de compatibilidade mais antigo por um período estendido. Você deve atualizar para um nível de compatibilidade mais recente, se possível, pois muitos dos novos recursos do Processamento de Consultas Inteligente estão disponíveis apenas no nível de compatibilidade 140 ou 150.