Aperfeiçoamento: Atualização para dar suporte a QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n na opção de dica de uso no SQL Server 2017

Aplica-se a: SQL Server 2017 DeveloperSQL Server 2017 EnterpriseSQL Server 2017 Enterprise Core

Melhoria


Suponha que você tenha um 2017 do SQL Server instalado. Essa melhoria introduz uma nova dica de uso 'QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n' para forçar a consulta comportamento optimizer em uma consulta de nível, como se a consulta foi compilada com o banco de dados compatibilidade nível n, onde n é um banco de dados com suporte nível de compatibilidade da seguinte lista: 100, 110, 120, 130 ou 140.

Observação:

  • Essa dica não substitui a configuração de estimativa de cardinalidade padrão ou herdado, se ele for forçado por meio da configuração de escopo do banco de dados, Dica de consulta ou sinalizador de rastreamento.
    • Se a estimativa de cardinalidade legado é forçada por meio da configuração de escopo do banco de dados, Dica de consulta ou sinalizador de rastreamento, a consulta continuará a usar a estimativa de cardinalidade herdados conforme indicado.
    • Se estimativa de cardinalidade padrão é usada por algum motivo (ou forçada, ou porque a consulta é executada sem a opção de forçar a estimativa de cardinalidade legado), a consulta seria usar o estimador de cardinalidade associado com o otimizador de consulta do banco de dados versão solicitada.
  • 'ENABLE_QUERY_OPTIMIZER_HOTFIXES', rastrear sinalizador (TF) 4199 e outros métodos de ativação optimizer hotfixespode substituir o comportamento RTM padrão do optimizer em alguns casos, independentemente da compatibilidade de banco de dados no nível solicitado.
  • Essa dica só afeta o comportamento do otimizador de consultas. Ele não afeta outros recursos do SQL Server que pode 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 quaisquer permissões especiais e pode ser usada com guias de plano.

Resolução


Essa atualização está incluída na seguinte atualização cumulativa para SQL Server:

       10 de atualização cumulativa para SQL Server 2017

Referências


Saiba mais sobre a terminologia usada pela Microsoft para descrever as atualizações de software.