Resumo
Quando um plano de consulta usa uma junção de hash de modo de lote em que uma das entradas é um filtro de bitmap otimizado com uma pesquisa de marcador subjacente ou pesquisa de chave no Microsoft SQL Server 2016 e no SQL Server 2017, estimativas imprecisas são produzidas. Essa atualização melhora o desempenho da consulta para o cenário.
Resolução
Essa melhoria está incluída na seguinte atualização cumulativa para o SQL Server:
Atualização cumulativa 38 para o SQL Server 2017 (Build 50785)
Atualização cumulativa 8 para o SQL Server 2016 SP1
Observação:
- Para habilitar essa atualização no nível do servidor, você deve habilitar o sinalizador de rastreamento (TF) 4199. Para habilitar o TF 4199 globalmente, use o comando DBCC TRACEON (4199, -1) ou use –T 4199 como um parâmetro de inicialização.
- Para habilitar essa atualização no nível do banco de dados, execute o seguinte comando: ALTER DATABASE SCOPED CONFIGURATION SET QUERY_OPTIMIZER_HOTFIXES=ON.
- Para habilitar essa atualização no nível da consulta, use a dica de consulta: USE HINT('ENABLE_QUERY_OPTIMIZER_HOTFIXES').
Sobre atualizações cumulativas para o SQL Server
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e correções de segurança que estavam no build anterior. Confira a atualização cumulativa mais recente do SQL Server:
Atualização cumulativa mais recente do SQL Server 2017
Atualização cumulativa mais recente do SQL Server 2016
Status
A Microsoft confirmou que esta é uma melhoria nos produtos Microsoft listados na seção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.