On 8/28/08, "Carlos Beltrán V." <[EMAIL PROTECTED]> wrote:
>
> El planeador no ejecuta primero el filtro correspondiente al SELECT interno,
> y por lo tanto la complejidad del SELECT total sube por número de líneas al
> count() de la tabla más compleja que es la primera que aparece en el SELECT
> interno.
>

podrias mostrar el EXPLAIN ANALYZE de la consulta?
imagino que lo que esta pasando es que esta reescribiendo la consulta
para que quede como:

SELECT di.declaraciones_importacion_id
FROM
declaraciones_importacion di,
documentos d,
documentos_do dd
WHERE
di.documentos_id = d.documentos_id AND
d.documentos_id = dd.documentos_id AND
dd.dos_id = 180000000003039842) AS pd AND
es_declaracion_modalidad_temporal(di.declaraciones_importacion_id)

pero deberia ser obvio que evaluar las 3 primeras condiciones es menos
costoso que la funcion...

por cierto, podrias tambien mostrar la definicion de la funcion?


-- 
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. (593) 87171157
--
TIP 8: explain analyze es tu amigo

Responder a