Diagnóstico aprimorado para planos de execução de consulta que envolvem a aplicação de predicado no SQL Server

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3107397
Sintomas
Alguns planos de execução de consulta no Microsoft SQL Server incluem padrão da avaliação de um filtro na parte superior de uma operação de varredura/intervalo de tabela ou índice. Algumas partes do predicado filtro podem corresponder a uma chave de índice e, portanto, podem ser usadas para executar uma verificação do índice de busca ou intervalo. As partes restantes do predicado são conhecidas como "residual" e devem ser avaliadas para cada linha de saída, a operação de varredura ou intervalo. Isso corresponderia a um operador de filtro. No entanto, para melhorar o desempenho do SQL Server pode enviar um filtro para o operador de acesso a tabela em si.

Embora essa abordagem melhora o desempenho geral, sob determinadas condições (por exemplo, no caso de uma estimativa de cardinalidade imprecisas relacionadas à sensibilidade de parâmetro), o filtro de verificação abaixo pode estar processando um grande número de linhas do que o esperado. Esse fato pode ser ocultado durante consulta desempenho solução de problemas quando você estiver usando um plano de execução real, porque o número real de linhas retornado corresponderá ao número de linhas após a aplicação de predicado residual e não o número real de linhas que são examinados 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 SP2 do SQL Server de 2014 introduzem um novo atributo XML showplan, Leitura de linhas real. Este atributo fornece informações sobre quantas linhas foram lidos pelo operador antes do predicado a é aplicado.

Essa funcionalidade foi a primeira introducedin os seguintes Service Packs para o SQL Server.

Para obter mais informações sobre o SQL Server 2012 Service Pack 3 (SP3), consulte bugs corrigidos no SQL Server 2012 Service Pack 3.

Sobre os Service packs do SQL Server

Service packs são cumulativos. Cada service pack novo contém todas as correções que estão em service packs anteriores, junto 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. Não é necessário instalar um service pack anterior antes de instalar o service pack mais recente. Use a tabela 1 no seguinte artigo para obter mais informações sobre o service pack mais recente e a atualização cumulativa mais recente.

Como determinar a versão, o nível de edição e atualização do SQL Server e seus componentes
Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3107397 - Última Revisão: 11/24/2016 00:10:00 - Revisão: 3.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced kbmt KB3107397 KbMtpt
Comentários