Bom dia.

Bom, tenho uma situação muito parecida por aqui.
Temos um banco de dados que nasceu no access a muitos e muitos anos atrás, foi para sqlserver e a muitos anos está no postgresql.

Trabalhamos com sistema de saúde publica, e nossas tabelas de produção (digo os dados de procedimentos executados e tal), são uma "porcaria", e para alterar essas tabelas é o "bixo".

Minha solução foi adotar esses índices pelo qual você referiu, mas eu não sei essa informação também. Mas, pelo que constatamos por aqui, a melhora foi muito significativa, e até agora não detectamos problemas perante aos índices.

Abraço.

On 02/08/2013 09:47, Wellington Openheimer wrote:
Olá pessoal,

Temos uma tabela que em um determinado tempo ela é muito consultada e ao mesmo tempo sofre muitos inserts e updates.

Acontece que a consulta é bem complexa e está ficando cada vez mais lenta com o aumento do número de dados.

Decidimos então testar a criação de uns índices com os principais campos nas cláusulas WHERE das consultas mais lentas.

A consulta ficou bem mais rápida, mas estamos receosos se estes índices irão deixar mais lenta a inserção e update de dados
pois esses comandos teriam então que inserir no índice também.


Obs.:

Criamos 2 índices compostos btree.
 (campo1, campo2, campo3)
 (campo4, campo2, campo3)

campo2 e campo3 fazem parte da chave da tabela que possui 5 campos chave.

Detalhe: temos 2 consultas muito pesadas que usam no where campo1, campo2 e campo3 e campo4, campo2 e campo3 respectivamente.


Seremos muito grato se puderem nos ajudar.


att,

Wellington



_______________________________________________
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