Re: [pgbr-geral] Melhorar desempenho de uma função

2013-07-23 Por tôpico Flavio Henrique Araque Gurgel
Em 19-07-2013 11:12, Danilo Silva escreveu: Segue os explains CREATE OR REPLACE VIEW vcons_pend_documento AS SELECT ht011.codtb011, ht011.codtb001 AS codempresa, ht011.codtb002 AS codcto, tb002.dscr AS ctonome, ht011.codtb004 AS codcli, ht011.codtb012 AS codprod, count(*) AS total FROM

Re: [pgbr-geral] Melhorar desempenho de uma função

2013-07-23 Por tôpico Danilo Silva
Quando você coloca a função na visão e ainda filtra por essa coluna na sua consulta, o planejador não consegue otimizar. Prefira manter a visão sem a função na coluna que você vai filtrar e faça: 1) a função na cláusula WHERE final; 2) talvez, um índice por função (functional index). A

Re: [pgbr-geral] Melhorar desempenho de uma função

2013-07-23 Por tôpico Flavio Henrique Araque Gurgel
Em 23-07-2013 16:53, Danilo Silva escreveu: Quando você coloca a função na visão e ainda filtra por essa coluna na sua consulta, o planejador não consegue otimizar. Prefira manter a visão sem a função na coluna que você vai filtrar e faça: 1) a função na cláusula WHERE

Re: [pgbr-geral] Melhorar desempenho de uma função

2013-07-19 Por tôpico Danilo Silva
Em 18 de julho de 2013 14:37, Flavio Henrique Araque Gurgel fla...@4linux.com.br escreveu: 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,

[pgbr-geral] Melhorar desempenho de uma função

2013-07-18 Por tôpico Danilo Silva
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

Re: [pgbr-geral] Melhorar desempenho de uma função

2013-07-18 Por tôpico Flavio Henrique Araque Gurgel
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