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

Responder a