----- Mensagem original -----
> De: Marcone <marconepe...@gmail.com>
> Para: Jean Domingues <ejdom...@yahoo.com.br>; Comunidade PostgreSQL 
> Brasileira <pgbr-geral@listas.postgresql.org.br>
> Cc: 
> Enviadas: Quarta-feira, 12 de Setembro de 2012 16:22
> Assunto: Re: [pgbr-geral] Interpretar explain
> 
> Em 12 de setembro de 2012 16:12, Jean Domingues
> <ejdom...@yahoo.com.br> escreveu:
>>  A única mudança que fiz na view foi trocar o left por join em 2 pontos 
> abaixo, que são campo do tipo not null em nfe, como demonstrado abaixo:
> 
> 
>>  "                                                        ->  Index 
> Scan using compras_pkey on compras c  (cost=0.00..3.56 rows=1 width=26)"
>>  "                                                              Index 
> Cond: (id = nfe.id_compra)"
> 
>> 
>>  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.

Marcone, só frisando o seguinte: a quantidade de registros retornada (não digo 
analisada) de nfe foi a mesma (por conta do where).

> 
> -- 
> Marcone Peres - DBA
> http://www.linkedin.com/in/marconeperes
> @marconeperes
> (61) 8146-0028
> 
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a