Leo, Vamos as dicas de performance de PostgreSQL q serve para qualquer caso!
Primeiro! passe VACUUM em todas as tabelas! TEste! se mesmo assim ficar lento! De um CREATE INDEX em todas os campos que terao na clausula WHERE! Com estas dicas vc deixa qualquer PostgreSQL tinindo! OBS: Eu normalmente deixo passar vacuum em tabelas que altero e deleto bastante uma vez por dia (de madrugada, logo depois do Backup). Abracos -- [ Diego Linke - GAMK ] System/Network/Security Administrator E-Mail/Site: [EMAIL PROTECTED] - http://www.gamk.com.br Public Key: http://www.gamk.com.br/gamk.asc Phone Number: (+5541) 9967-3464 On Tue, Feb 25, 2003 at 11:05:30AM -0300, Leonardo B. Cuquejo wrote: > Brandi, > Vou mandar a estrutura das 2 tabelas. os indexes e pk estao abaixo. > > Tabela usuarios: > Column | Type | Modifiers > --------+-----------------------+--------------------------------------- > --------------- > cod | integer | not null default > nextval('"usuarios_cod_seq"'::text) > nome | character varying(40) | > emai | character varying(60) | > fcom | character varying(15) | > fres | character varying(15) | > fcel | character varying(15) | > ende | character varying(80) | > bair | character varying(30) | > cep | character varying(10) | > cida | character varying(30) | > uf | character varying(2) | > prof | character varying(40) | > ndat | date | > esco | character varying(25) | > ativo | boolean | default 'f' > data | date | default now() > Indexes: usuarios_pkey primary key btree (cod), > usuarios_emai_key unique btree (emai) > > Tabela cli_cat: > Column | Type | Modifiers > ---------+---------+----------- > cod_cli | integer | > cod_cat | integer | > > > > > > ----- Original Message ----- > From: "Edson Brandi" <[EMAIL PROTECTED]> > To: "'Grupo Brasileiro de Usuarios FreeBSD'" <[EMAIL PROTECTED]> > Sent: Tuesday, February 25, 2003 10:58 AM > Subject: RES: [FUGSPBR] OFF-Topic Postgres > > > Como est?o os indices e o PK dessa tabela ? > > Edson > > -----Mensagem original----- > De: Leonardo B. Cuquejo [mailto:[EMAIL PROTECTED] > Enviada em: ter?a-feira, 25 de fevereiro de 2003 10:56 > Para: Grupo Brasileiro de Usuarios FreeBSD > Assunto: Re: [FUGSPBR] OFF-Topic Postgres > > > acabei de executar o comando assim: > select > a.cod,a.nome,a.emai from usuarios as a, cli_cat as b > where (b.cod_cat=2 and a.cod=b.cod_cli and a.ativo='True') or > (b.cod_cat=16 and a.cod=b.cod_cli and a.ativo='True') or > (b.cod_cat=20 and a.cod=b.cod_cli and a.ativo='True') or > (b.cod_cat=17 and a.cod=b.cod_cli and a.ativo='True') or > (b.cod_cat=22 and a.cod=b.cod_cli and a.ativo='True') > group by a.cod,a.nome,a.emai; > > Pelo menos dessa ves ele retornou algo, mas demorou +ou- 5 minutos pra > retornar o primeiro dado, e desse jeito da timeout no php que executa > essa consulta.. :( > > _______________________________________________________________ > Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr > Historico: http://www4.fugspbr.org/lista/html/FUG-BR/ > > > > _______________________________________________________________ > Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr > Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
_______________________________________________________________ Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
