Euler coloquei as consultas em http://www.cpt.com.br/zehk/sql.txt.

D.CodPedido tem um indice composto com (codpedido, codprod)  que é
chave primaria

Após rodar o analyze nas tabelas envolvidas, gerei novo explain
analyze, não vi melhoria, favor comentar algum detalhe.

Atte,
José Carlos


2008/8/25 Euler Taveira de Oliveira <[EMAIL PROTECTED]>:
> José Carlos Messias escreveu:
>> Euler (e outros) vc tem algum material/tutorial ou favor me indicar em
>> qual parte da documentação posso ver o que causa esses hash joins e
>> sort apontados pelo explain analyse e outros itens que afetam a
>> velocidade da consulta e como amenizar? Grato pelo ajuda até o
>> momento.
>>
> O seu cliente de e-mail está quebrando linhas e os planos estão difíceis
> de analisar; o último plano de execução está sem identação. Publique os
> planos em algum lugar (servidor www) ou em um desses "coladores" de
> código tais como [1] e [2]. Pelo que olhei por cima as suas tabelas
> estão com as estatísticas muito desatualizadas. Antes de enviar qualquer
> plano de execução para análise tenha certeza de que executou o ANALYZE
> em todas as tabelas envolvidas.
> Quanto ao material, você pode consulta o manual [3] e, também, ler as
> discussões a respeito de problemas de performance através do histórico
> da lista. Talvez este último seja o mais interessante pois muitas
> análises que fazemos aqui não estão catalogadas em nenhum local.
>
>>
>> set work_mem to 56000; -> NÃO FEZ DIFERENÇA,
>>
> Não fez diferença porque (i) o problema não é memória ou (ii) as
> estatísticas desatualizadas estão "enganando" o otimizador para que ele
> produza um plano ineficiente.
>
>
>> CONSULTA ABAIXO DEMOROU 10 MINUTOS PARA RETORNAR DADOS
>>
>
> <corte>
>
>>                       FROM televenda_pedidos.Pedido P
>>                       INNER JOIN televenda_pedidos.DetPedido D ON 
>> P.CodPedido = D.CodPedido
>                                                   ^^^^^^^^^^^^^^
> o plano de execução mostra um seqscan nesta tabela que me parece o
> motivo da lentidão. D.CodPedido tem um índice?
>
>
> [1] http://pgsql.privatepaste.com/
> [2] http://pastebin.com/
> [3] http://www.postgresql.org/docs/8.3/static/performance-tips.html
>
>
> --
>  Euler Taveira de Oliveira
>  http://www.timbira.com/
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a