Melhoria
Suponha que você tenha um SQL Server 2017 instalado. Esse aprimoramento introduz uma nova DICA DE USO 'QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n' para forçar o comportamento do otimizador de consulta em um nível de consulta, como se a consulta fosse compilada com o nível de compatibilidade de banco de dados n, em que n é um nível de compatibilidade de banco de dados com suporte na lista a seguir: 100, 110, 120, 130 ou 140.
Observação:
Essa dica não substitui a configuração de estimativa de cardinalidade padrão ou herdada, se for forçada por meio da configuração no escopo do banco de dados, sinalizador de rastreamento ou dica de consulta.
- Se a estimativa de cardinalidade herdada for forçada por meio da configuração com escopo do banco de dados, sinalizador de rastreamento ou dica de consulta, a consulta continuará a usar a estimativa de cardinalidade herdada conforme direcionado.
- Se a estimativa de cardinalidade padrão for usada por qualquer motivo (forçado ou porque a consulta é executada sem uma opção para forçar a estimativa de cardinalidade herdada), a consulta usará o avaliador de cardinalidade associado ao otimizador de consulta para a versão do banco de dados solicitada.
"ENABLE_QUERY_OPTIMIZER_HOTFIXES", TF (sinalizador de rastreamento) 4199 e outros métodos de habilitação de hotfixes do otimizador podem substituir o comportamento RTM padrão do otimizador em alguns casos, independentemente do nível de compatibilidade do banco de dados solicitado.
Essa dica afeta apenas o comportamento do otimizador de consulta. Ela não afeta outros recursos do SQL Server que podem depender do nível de compatibilidade do banco de dados, como a disponibilidade de determinados recursos do banco de dados.
Essa dica não requer nenhuma permissão especial e pode ser usada com guias de plano.
Mais informações
Para obter mais informações, consulte os seguintes links:
- Dicas de consulta (Transact - SQL)
- DBCC TRACEON — Sinalizadores de rastreamento (Transact SQL)
- ALTERAR A CONFIGURAÇÃO NO ESCOPO DO BANCO DE DADOS (Transact-SQL)
Resolução
Essa atualização está incluída na seguinte atualização cumulativa para o SQL Server:
Atualização cumulativa 10 para o SQL Server 2017
Sobre atualizações cumulativas para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para o SQL Server:
Atualização cumulativa mais recente do SQL Server 2017
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.