Sintomas
Alguns planos de execução de consulta no Microsoft SQL Server incluem um padrão de avaliação de um filtro sobre uma operação de pesquisa/intervalo de tabela ou índice. 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 uma verificação de intervalo. As partes restantes do predicado são conhecidas como "resíduo" e devem ser avaliadas para cada saída de linha da operação de digitalização ou intervalo. Isso corresponderia a um operador de filtro. No entanto, para melhorar o desempenho, o SQL Server pode passar por um filtro desse tipo até o próprio operador de acesso à tabela. Embora essa abordagem melhore o desempenho geral, em algumas condições (por exemplo, no caso de uma estimativa de cardinalidade imprecisa relacionada à sensibilidade de parâmetro), o filtro verificação abaixo pode estar processando um número maior de linhas do que o esperado. Esse fato pode estar oculto durante a solução de problemas de desempenho da consulta quando você estiver usando um plano de execução real, porque o número real de linhas que é retornado corresponderá ao número de linhas após a aplicação do predicado resíduo e não o número real de linhas que são digitalizadas a partir de uma tabela ou índice.
Resolução
Para melhorar o diagnóstico para o cenário descrito na seção sintomas, o SQL Server 2012 Service Pack 3 (SP3) e o SQL Server 2014 SP2 introduzem um novo atributo XML do Showplan, leitura de linhas reais. Esse atributo fornece informações sobre quantas linhas foram lidas pelo operador antes da aplicação do predicado restante. Esta funcionalidade foi introduzida nos seguintes Service Packs do SQL Server.
Para obter mais informações sobre o SQL Server 2012 Service Pack 3 (SP3), consulte erros corrigidos no SQL server 2012 Service Pack 3.
Service Pack 2 para SQL Server para SQL server 2014 SQL Server 2016 Service Pack 1 (SP1) Sobre Service Packs para SQL ServerService packs são cumulativos. Cada novo Service Pack contém todas as correções que estão em Service Packs anteriores, juntamente com qualquer nova correção. Nossa recomendação é aplicar o Service Pack mais recente e a atualização cumulativa mais recente para esse Service Pack. Você não precisa instalar um Service Pack anterior antes de instalar o Service Pack mais recente. Use a tabela 1 no artigo a seguir para encontrar mais informações sobre o Service Pack mais recente e a atualização cumulativa mais recente.Como determinar o nível de versão, edição e atualização do SQL Server e seus componentes