> 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
