Caro Luiz, mantenha por favor o histórico anterior da discussão um pouco
na sua resposta. Como faço, veja:
Eu tirei a cláusula where (pra forçar um seq scan), só que assim não
criou um temp file.
Sim, porque não há filtro a fazer, nem ordenação, nem concatenação.
Logo, comportamento esperado.
Similarmente a outros bancos, poderemos ter um seq scan devido aos tipos
diferentes, mas não consigo simular o caso, só por dentro do sistema, aí
não consigo ver o $1 que leva a isso.
Como proposto, a extensão auto_explain pode te ajudar com isso. Ele vai
te dar o plano com o parâmetro utilizado.
Não precisa escarafunchar o sistema, não.
Na verdade, setar um valor adequado para log_min_duration_statement já
pode te ajudar a "logar" as consultas que passarem de um certo período
de tempo, sem instalar nenhuma extensão, e isso vem com os parâmetros
das consultas, o duro é achar o valor adequado de "tempo mínimo" para
não logar coisas demais. Tome cuidado, porém, pois os arquivos de log
vão crescer e também há um custo de disco para escrever mais logs.
Pelo menos você verá que parâmetros estão sendo utilizados.
[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral