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
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
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
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,
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
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