> 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.

Você poderia nos passar um EXPLAIN ANALYZE da consulta que está ficando lenta?

> 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.

Sim, os INSERT e UPDATE vão ficar mais lentos.
Você terá de balancear o custo x benefício dos índices.

Pra saber se os índices estão sendo realmente eficientes para o SELECT, 
envie-nos o EXPLAIN ANALYZE que solicitei acima.



> 
> 
> 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.

Provavelmente o índice é interessante, mas só com o EXPLAIN ANALYZE dá pra 
ajudar.

[]s

__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: [email protected]
______________________________
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a