Tiago, boa tarde...

Apesar de não ser o que perguntou, quero apenas colocar um ponto importante
com relação a criação de indices.

Todas as vezes que criamos um índice novo em uma entidade, estamos impondo
um custo de atualização ao Banco. Pois quando um registro é atualizado
(insert/update/delete) os índices também são atualizados. Logo, se você tem
uma entidade com muita concorrência transacional, o custo pode ser alto, e o
tempo de resposta para atualizações na entidade aumentar consideravelmente.

Portanto, a questão de criar ou não índices deve ser vista com muito
cuidado, principalmente em entidades que tem uma carga transacional alta.

As vezes vale a pena criar um índice temporariamente para uma
consulta/relatório específico, e depois de ser realizado o mesmo remover o
índice.


Att,



-- 
Charly Frankl
http://javadevilopers.blogspot.com/
[email protected]
Linux user #391083




2009/8/13 Tiago Adami <[email protected]>

> Tenho uma tabela de cadastro de produtos com mais de 20 índices. Qualquer
> consulta nesta tabela é muito rápida, não importa o que for feito.
> Entretanto, eu tenho dúvidas quanto ao uso de todos os índices da tabela.
>
> Como eu poderia verificar quais os índices mais utilizados ou então quais
> os não utilizados? Através dos logs do banco?
>
> --
> Tiago J. Adami
> Dois Vizinhos - Paraná - Brasil
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a