On Wed, 17 Sep 2008 17:13:56 -0300, "Rodrigo Monteiro"
<[EMAIL PROTECTED]> wrote:
> boa tarde Volpato
> 
> Mais uma vez cara, muito obrigado pelo seu tempo.

tamos aí!

> 
> Como eu gero este explain que vc me disse?

Rode a query:
explain analyze select lalala ...

Este comando vai rodar a tua query, e mostrar o que 
o postgres está fazendo internamente. A partir daí,
vamos poder dizer se os índices estão sendo usados,
e quanto tempo a ordenação está demorando.

PS: Faça este comando duas vezes, e mande a segunda.
Isto garante que os dados estejam em cache.


> 
> No caso do order by com max() é porque a curvaabc tem como critério ou
> quantidade, ou valor, ou lucratividade(preco-custo), o que me deram como
> dica seria criar uma tabela e jogar estes valores lá já calculados e a
> partir dela criar a query da curvaabc

Pelo que eu vi, teu order by é com sum(totItem), ou
coisa parecida.
O max() estava em um campo do select, tente remover
esta função e adicionar o campo no group by.

> 
> e o reindex? você pode me dizer o que posso fazer?

Basicamente, deixe agendado pra rodar o comando
reindexdb nome_da_base.
Veja a doc:
http://www.postgresql.org/docs/8.3/static/sql-reindex.html


PS:
- quanto de memória vc tem ?
- quanto de shared_buffers está setado no postgresql.conf?
- quanto de work_mem ?


[]´s, ACV


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a