Pessoal,

Tenho uma função

CREATE OR REPLACE FUNCTION f_soma_diautil(vdtini date, vhrini time without
time zone, vdtfim date, vhrfim time without time zone, vcodemp integer, vuf
text, vcidade text) RETURNS double precision

que retorna a diferença de tempo entre vdtfim e vdtini, no caso essa função
serve para saber se um objeto está pendente ou não (a mais de 24 horas, ou
86400::double precision).

Tenho uma view que retorna a quantidade de objetos pendentes separados por
filial, a tabela em sí possui mais de 8 milhões de registros e o select sem
a função leva em torno de 118ms. A função, executada isoladamente leva em
torno de 29ms, mas quando eu adiciono a função no WHERE da view (AND
funcao() >= 86400), o select está levando em torno de 50000ms. O que pode
estar errado?

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

Responder a