Descrever as opções de configuração do 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 definição de 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
ALTER DATABASE SCOPED CONFIGURATIONpela sintaxe em T-SQLOpções configuradas
ALTER DATABASEpela sintaxe em T-SQL
Não há significado 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á no modelo de recuperação completo ou simples
Opção de ajuste automático – Se a força deve ser ou não habilitada para o último bom plano
Criar e atualizar estatísticas automaticamente – Permite que o banco de dados crie e atualize estatísticas e permite a opção de atualizações assíncronas de estatísticas
Opções de armazenamento de consultas – As opções do Repositório de Consultas são configuradas aqui
Isolamento de instantâneo – Você pode configurar o isolamento de instantâneo e ler o isolamento de instantâneo confirmado
As configurações acima são um subconjunto das opções configuráveis.
Muitas opções anteriormente configuradas 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 configuração MaxDOP e substitua a configuração do servidor.
Estimativa de cardinalidade legada – Permite que o banco de dados utilize o estimador de cardinalidade antigo. Algumas consultas podem ter degradado o desempenho sob o estimador de cardinalidade mais recente e podem se beneficiar dele. Observe que, se você usar essa opção com um nível de compatibilidade mais recente, ainda poderá obter os benefícios do Processamento Inteligente de Consultas no nível de compatibilidade 140 ou 150.
Estatísticas do Plano de Última Consulta – Permite capturar os valores do último plano de execução real para uma consulta. Este recurso só está ativo no nível de compatibilidade 150.
Otimizar para cargas de trabalho ad hoc – Usa o otimizador para armazenar um plano de consulta de stub no cache do plano. 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 seu 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 à versão mais antiga.
A Microsoft suporta a execução em um nível de compatibilidade mais antigo por um longo período. Você deve atualizar para um nível de compatibilidade mais recente, se possível, pois muitos dos novos recursos no Processamento Inteligente de Consultas só estão disponíveis no nível de compatibilidade 140 ou 150.