sergio santos wrote:
> Oi Pessoal
> Tenho uma tabela no PostgreSQL com mais de 1 milhão de linhas.
> Essa tabela é muito acessado, tem um fluxo de dados muito grande 
> (Insert, update e delete)
> 
> Porém eu só tenho problemas na hora que vou excluir registros. A 
> exclusão se torna muito lenta.

        Estou suponho que no mínimo você utilize índices para encontrar 
facilmente os registros à serem excluídos. Uma tabela com grande fluxo 
de dados tende a rapidamente ter o índice desatualizado. Para isto é 
extremamente importante que utilize o vacumm de acordo com este fluxo. 
Qual a versão do PostGreSql?? AutoVacuum está habilitado? Esta tabela 
tem relações de integridade com outras tabelas igualmente grandes (se é 
que pode se considerar 1 milhão de registros algo "muito grande")

        Se você não é penalizado no update é bem capaz de esta tabela ter 
alguma relação de integridade com outra tabela que esteja gerando o gargalo.

        Utilize um explain na query de delete e envie para a lista.

 >
 > O que vocês acham disso? É normal?

        Não é normal, tenho tabelas aqui com mais de 180 milhões de registros 
que não tem este problema.

--
Shander Lyrio

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

Responder a