Aplica-se aSQL Server 2012 Enterprise SQL Server 2012 Web SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) 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)

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

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.