>________________________________
> De: "Guimarães Faria Corcete DUTRA, Leandro" <[email protected]>
>Para: Comunidade PostgreSQL Brasileira <[email protected]> 
>Enviadas: Quarta-feira, 12 de Setembro de 2012 17:14
>Assunto: Re: [pgbr-geral] Interpretar explain
> 
>2012/9/12 Marcone <[email protected]>:
>> Em 12 de setembro de 2012 16:12, Jean Domingues
>> <[email protected]> escreveu:
>>>
>>> Não caberia aqui alguma melhoria no algorítimo do otimizador?
>>
>> A meu ver não. O comportamento está dentro do esperado. Já que você
>> usou inner join as linhas retornadas em nfe diminuiram (em tese, não
>> analisei em detalhes), o que faz o otimizador buscar por menos
>> registros em compras, logo utilizar o índice é mais eficiente.
>
>Se o retorno é o mesmo, os planos não são equivalentes?  Se são
>equivalentes, não é uma questão do custo de analisar essas possíveis
>equivalências?

Dutra, o retorno é igual. Mas, como o Marconi disse, as linhas analisadas são 
diferentes. Vou exemplificar:

1)
        |---> left join clientes (terceiros)
nfe ---|---> left join compras
        |---> left join vendas
        ...

O plano não usou o índice da chave primária em compras, e ficou lento.

2)
        |---> join clientes (terceiros)
nfe ---|---> left join compras
        |---> left join vendas
        ...

O plano usou o índice da chave primária em compras, e melhorou a performance em 
9 vezes.

O resultado para ambas as formas foi o mesmo. Mas creio que os dados envolvidos 
na análise (o custo) tenha sido bem diferente.
>_______________________________________________
>pgbr-geral mailing list
>[email protected]
>https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a