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