|
Olá Walter, quando converti o banco de dados do dataflex
para o postgres, eu executei o vacuum, marquei a opção analyse e full , depois
executei o reindex ....
Sou novo em postgre sim, uso o postgre 8.1 no windows
...
Nesta tabela ainda não criei os índices nem a chave
primária ...
Vou criar a chave primária e executar novamente as funções
de manutenção, estarei repassando depois ...
Atenciosamente, Marcos Fabrício Corso Analista de Sistemas
Júnior JM Informática (41) 3352-2688 [EMAIL PROTECTED]
----- Original Message -----
Sent: Monday, September 25, 2006 10:52
AM
Subject: Re: [PostgreSQL-Brasil] Banco de
Dados lento
Oi Marcos.
Tomo a liberdade de pressupor que você seja
novo no universo PostgreSQL.
Você já executou algumas funções de
manutenção como o VACUUM e o ANALYZE?
Explicando:
O PostgreSQL
usa o MVCC. Isso permite um menor nível de locks, mas tem um preço: ao
deletar um registro, ele não é de fato apagado na hora, mas 'marcado' como
antigo. Ao fazer uma busca, a cabeça de leitura da HD terá de pular todos
esses espaços vazios, o que pode tornar a consulta lenta.
O EXPLAIN
é para as estatísticas do banco. Ao rodar uma consulta, o banco usa as
estatísticas para ver se compensa mais começar por uma parte dela ou
por outra, que otimizações e algoritmos usar. (Se bem que numa
consulta SELECT *, mesmo que haja um índice, ele não
será aproveitado).
Se você não fez ainda, sugiro essas duas funções
de manutenção.
Outra coisa: qual é a versão do PostgreSQL? Está rodando
em windows ou em linux?
[]'s - Walter
On 9/25/06,
Marcos Fabrício Corso <[EMAIL PROTECTED]>
wrote: > > > Seguindo suas orientações, executei o query, me
retornou : > > > -- Executing query: > select * from
"CLIENTE" > > Total query runtime: 89968 ms. > Data
retrieval runtime: 546984 ms. > 73814 rows retrieved. > > Ou
seja, 73814 registros no arquivo cliente, 546984 ms pra processar e
89968 > ms para mostrar, correto ??? > Porém este arquivo será
muito usado em minha aplicação, achei muito demorado > ... > Tenho
a mesma tabela feita em dataflex, tenho a resposta do mesmo select >
muito mais rápido ... > > > Atenciosamente, > Marcos
Fabrício Corso > Analista de Sistemas Júnior > JM
Informática > (41) 3352-2688 > [EMAIL PROTECTED] > >
----- Original Message ----- > From: Walter Cruz > To: Grupo de
Usuários do PostgreSQL no Brasil > Sent: Monday, September 25, 2006
10:14 AM > Subject: Re: [PostgreSQL-Brasil] Banco de Dados
lento > > O pgadmin3 é reconhecido pelos próprios desenvolvedores
como lento > para mostrar os valores do banco. > > Tanto,
que para mostrar bem a diferença, ao executar uma query, no > canto
direito ele mostra dois tempos: um para mostrar o tempo usado > pelo
banco para retornar os dados, e o outro usado para mostrar o > tempo que
o pgadmin3 levou para renderizar o resultado. Um exemplo: > >
Minha query: SELECT * FROM tab_pessoas; (retorna 14315 linhas) > >
Tempo: 540+41651ms > > Ou seja: levou 540 ms pra processar, porém
levou 41 segundos pra > mostrar na tela. > > Seria
interessante você testar direto no psql, pra ver se é a consulta > ou o
pgadmin que está lento. > > []'s > - Walter >
- > > On 9/25/06, Marcos Fabrício Corso <[EMAIL PROTECTED]>
wrote: > > > > > > Olá galera, tenho uma tabela
(cadastro de cliente) com + ou - 75.000 > > registros, com + ou - 100
campos. Tenho a mesma tabela em outro banco de > > dados. >
> Porém no postgres, pelo pgadmin, demora a abrir a visualização dos
dados > > desta tabela. > > No outro banco de dados, a
visualização abre quase que instantaneamente > .... > > O que
devo fazer, para abrir mais rápido os dados no postgre ??? >
> > > > > Atenciosamente, > > Marcos Fabrício
Corso > > Analista de Sistemas Júnior > > JM
Informática > > (41) 3352-2688 > > [EMAIL PROTECTED] >
> _______________________________________________ > > 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 >
> > > >
_______________________________________________ > 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 > >
E-mail classificado pelo Identificador de Spam Inteligente Terra. > Para
alterar a categoria classificada, visite > http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=marcoscorso&_l=1,1159190098.546143.27587.alcala.hst.terra.com.br,5467,Des15,Des15 > >
Esta mensagem foi verificada pelo E-mail Protegido Terra. > Scan engine:
McAfee VirusScan / Atualizado em 22/09/2006 / Versão: >
4.4.00/4858 > Proteja o seu e-mail Terra: http://mail.terra.com.br/ > > > >
_______________________________________________ > 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 > > _______________________________________________ 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
E-mail
classificado pelo Identificador de Spam Inteligente Terra. Para alterar a
categoria classificada, visite http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=marcoscorso&_l=1,1159192387.787545.26553.vacoas.hst.terra.com.br,8697,Des15,Des15
Esta
mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee
VirusScan / Atualizado em 22/09/2006 / Versão: 4.4.00/4858 Proteja o seu
e-mail Terra: http://mail.terra.com.br/
|