Olá,
Em 26 de novembro de 2012 11:04, Danilo Silva
<[email protected]>escreveu:
> Pessoal como posso saber quando há inchaço de índices?
>
Você pode acompanhar os seus índices por:
- pg_stat_user_indexes
- pg_index
Você também pode fazer a seguinte consulta para saber o tamanho de um
índice:
SELECT pg_indexes_size('tabela');
ou ainda
SELECT pg_size_pretty(pg_relation_size('nome_do_indice'));
Para saber o tamanho individual dos índices:
SELECT tab.relname AS "Tabela",
ind.relname AS "Índice",
pg_size_pretty(pg_relation_size(ind.oid)) AS "Tamanho"
FROM pg_class tab JOIN pg_index ON tab.oid=pg_index.indrelid
JOIN pg_class ind ON pg_index.indexrelid=ind.oid
WHERE tab.relname='tabela';
> Já vi casos em que a soma dos índices é quase o triplo do tamanho da
> tabela.
>
Isso, pode acontecer se você tiver muitos índices, alguns até mesmo
desncessário.
>
> Há como prever / saber se um indíce está corrompido? Recentemente tive
> problema com um índice corrompido, onde a solução adotada foi efetuar um
> drop e depois create do índice.
>
> []s
> Danilo
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
Abraços
--
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral