>________________________________ > 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
