2011/6/28 Flavio Henrique Araque Gurgel <[email protected]>:
>> Não se trata apenas de inverter a lógica, pois você teria agora de verificar
>> quais colunas são mais utilizadas em cláusulas WHERE.
>
> Eu procuro fazer isso de duas formas, para sistemas já em produção:

Informação é sempre bom, mas há limitações:


> 1) habilito consultas lentas no log (log_min_duration_statement = 1s
> por exemplo); analiso com o PgFouine e vou otimizando pouco a pouco.

Há muitas situações em que o que pesa não são as consultas lentas, mas
consultas rápidas e freqüentes.  E não é por serem (relativamente) rápidas que
não precisem de um carinho nos índices de quando em vez…


> 2) dou uma olhada na pg_statio_user_indexes e vejo como está o uso dos
> índices existentes; se algum índice composto tiver baixa taxa de uso,
> pode estar precisando de otimização ou remoção.

Outra informação interessante, mas não fala muito sobre os índices que não
existem e precisariam existir.

        Combinando essas duas informações dá para cobrir muito de muitos
sistemas, mas não tudo.


> Para sistemas em implementação, se estiver usando um ORM, dá pra catar
> a lista de consultas pré-formatadas e trabalhar em cima delas.

Se estiver usando ORM, dá para sentar na sarjeta e chorar…  :-(


-- 
Skype:leandro.gfc.dutra?chat           Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191             Google Talk: xmpp:[email protected]
+55 (11) 9406 7191                 ICQ: AIM:GoIM?screenname=61287803
sip:[email protected]  MSNIM:[email protected]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a