Diagnóstico melhorado para planos de execução de consulta que envolvam a propagação de predicado residual no SQL Server 2012 e 2014

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

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 de avaliação de um filtro na parte superior de uma operação de digitalização/intervalo ou índice da tabela. Algumas partes do predicado filtro poderão corresponder uma chave de índice e, por conseguinte, podem ser utilizados para executar uma pesquisa de procura ou um intervalo de índice. As restantes partes do predicado são conhecidas como "residual" e devem ser avaliadas para cada linha de saída através da operação de digitalização ou intervalo. Corresponderia a um operador de filtro. No entanto, para melhorar o desempenho do SQL Server pode empurrar tal um filtro para o operador de acesso a tabela propriamente dita.

Apesar desta abordagem melhora o desempenho global, em determinadas condições (por exemplo, no caso de uma estimativa de cardinalidade incorrectas que está relacionado com sensibilidade de parâmetro), o filtro de pesquisa abaixo pode processar um grande número de linhas que o esperado. Este facto pode estar oculto durante a consulta desempenho Resolução de problemas quando estiver a utilizar um plano de execução real, uma vez que o número real de linhas devolvido irá corresponder para o número de linhas depois de aplica o predicado residual e não o número real de linhas que são analisados a partir de uma tabela ou o índice.
Resolução
Para melhorar o diagnóstico para o cenário descrito na secção "Sintomas", o SQL Server 2012 Service Pack 3 (SP3) e SQL Server 2014 SP2 introduzem um atributo XML showplan novo, Real de linhas de leitura. Este atributo fornece informações sobre quantas linhas foram lidos pelo operador, antes do predicado residual foi aplicado.

Esta funcionalidade estava introducedin de assegurar os Service Packs seguintes para o SQL Server.

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

Sobre os Service packs para o SQL Server

Service packs são cumulativos. Cada novo service pack contém todas as correcções incluídas em service packs anteriores, bem como quaisquer novas correcções. A nossa recomendação é aplicar o service pack mais recente e a actualização cumulativa mais recente desse service pack. Não é necessário instalar um service pack anterior antes de instalar o service pack mais recente. Utilize o quadro 1 no seguinte artigo para localizar mais informações sobre o service pack mais recente e a actualização cumulativa mais recente.

Como determinar a versão, o nível de edição e actualização do SQL Server e respectivos componentes
Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3107397 - Última Revisão: 07/12/2016 01:41:00 - Revisão: 2.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

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced kbmt KB3107397 KbMtpt
Comentários