> 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. Não avaliei ainda como
> verificar isso. Se alguém tiver alguma ideia, eu topo arrumar.

Eu procuro fazer isso de duas formas, para sistemas já em produção:
1) habilito consultas lentas no log (log_min_duration_statement = 1s
por exemplo); analiso com o PgFouine e vou otimizando pouco a pouco.
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.

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

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a