KB3190762 - Atualização para melhorar a diagnóstico para planos de execução de consulta que envolvem pushdown de predicado residual no SQL Server 2016

Aplica-se a
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use)

Resumo

Alguns planos de execução de consulta no Microsoft SQL Server 2016 incluem um padrão de avaliação de um filtro em uma operação de verificação/intervalo de índice ou tabela. Algumas partes do predicado de filtro podem corresponder a uma chave de índice e, portanto, podem ser usadas para executar uma busca de índice ou verificação de intervalo. As partes restantes do predicado são conhecidas como residuais e devem ser avaliadas para cada saída de linha pela operação de verificação ou intervalo. Isso corresponde a um operador de filtro. No entanto, para melhorar o desempenho, o SQL Server pode enviar esse filtro para o próprio operador de acesso à tabela.

Embora essa abordagem melhore o desempenho geral, em algumas condições (por exemplo, para uma estimativa de cardinalidade imprecisa relacionada à sensibilidade do parâmetro), o filtro de varredura abaixo pode processar um número maior de linhas do que o esperado. Esse comportamento pode ficar oculto durante a solução de problemas de desempenho de consulta quando você está usando um plano de execução real, pois o número de linhas retornadas corresponde ao número de linhas depois que o predicado residual é aplicado e não ao número real de linhas que são verificadas de uma tabela ou índice.

Informações de atualização

Para melhorar o diagnóstico do cenário descrito na seção "Sintomas", o SQL Server 2016 Service Pack 1 (SP1) apresenta um novo atributo XML showplan, Linhas Lidas Estimadas. Esse atributo fornece a contagem estimada de linhas que será lida pelo operador antes que o predicado residual seja aplicado. Esta atualização é um complemento ao KB 3107397.

Essa funcionalidade está incluída no Service Pack 1 para SQL Server 2016.

Sobre compilações do SQL Server 2016

Cada nova compilação do SQL Server 2016 contém todos os hotfixes e todas as correções de segurança incluídas na compilação anterior. Recomendamos que você instale o build mais recente para o SQL Server 2016.

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.