Se suas consultas utilizam muitos agrupamentos experimente aumentar o parametro work_mem
> > 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 >
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
