Descrever as opções de configuração no escopo do banco de dados
O SQL Server sempre teve opções de configuração definidas no nível do banco de dados. Por exemplo, o modelo de recuperação sempre foi uma configuração de banco de dados, mas como recursos mais complexos foram introduzidos no banco de dados, mais opções foram adicionadas. Muitas dessas opções estão vinculadas ao nível de compatibilidade do banco de dados, que é, em si, uma opção de configuração no nível do banco de dados. As opções de configuração do banco de dados são divididas em dois grupos, com uma pequena diferença:
Opções configuradas pela sintaxe
ALTER DATABASE SCOPED CONFIGURATION
em T-SQLOpções configuradas pela sintaxe
ALTER DATABASE
em 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:
Máximo de Paralelismo – permite que um banco de dados defina a própria configuração 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 dará 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.