Leandro Guimarães Faria Corcete DUTRA escreveu:
> Em Ter, 2007-04-03 às 18:06 -0300, Everton Luís Berz escreveu:
>> eu uso em todo meu sistema dois tipos de soluções para agrupar
>> valores de vários registros em um só campo.
> 
>       Bom, é meramente uma questão de apresentação, certo?

É uma questão de apresentação, mas que também envolve ordenação e
filtros. Também posso dizer que envolve segurança na programação, pois
estou fornecendo os dados prontos para serem apresentados na tela, não 
necessitando o programador da linguagem X "manuseá-los".

> 
> 
>> Para entenderem como é este campo coloquei no meu site uma imagem[1] com
>> uma tela de exemplo (campo "turno") e também scripts[2] para demonstrar 
>> como eu faço minhas consultas (utilizo stored procedures ou agregação).
> 
>       Sem analisar o código-fonte (que é meio demais para eu fazer na lista),
> só constato que tuas tabelas são ligeiramente gordinhas por terem chaves
> artificiais quando têm chaves naturais perfeitamente boas.

Não entendi o conceito de gordinhas, nem chaves artificiais, nem chaves 
naturais. Se sugere uma mudança no ER apresente-a melhor, please.

> 
> 
>> O problema é que o meu banco está crescendo e a performance para as
>> consultas com este tipo de operação está caindo muito. Queria saber se
>> voces também costumam utilizar este mesmo tipo de solução que eu uso? Ou 
>> teriam alguma outra sugestão?
> 
>       Você teria de dizer que consultas, dar exemplos específicos e o plano
> de execução delas.

As consultas são as que eu coloquei nos scripts de exemplo (que vc nao 
quis olhar). Executando os scripts que forneci vc pode fazer o plano de 
execução também.

> 
> 
>> Estou recorrendo a lista pois não sei se chegou a hora de melhorar
>> o hardware ou se ainda tenho a alternativa de mexer nas minhas
>> queries/configurações. Percebi que estas operações exige muita
>> CPU, eu tenho 1 processador Xeon 2.8. Eu já faço o explain analyze e
>> crio índices quando necessário.
> 
>       Teria de ver tuas configurações.  Aliás, processador não deveria pegar.
 >
Já mexi, fiz vários testes e segui documentos de otimização para o 
postgresql.conf. Nada me resolveu.

--
Everton
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a