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