Re: Cómo cambio el plan de ejecución de un query

From: "Jaime Casanova" <jcasanov(at)systemguards(dot)com(dot)ec>
To: Carlos Beltrán V(dot) <cbeltran(at)roldan(dot)net>
Cc: ListaPostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Cómo cambio el plan de ejecución de un query
Date: 2008-08-28 17:35:13
Message-ID: 3073cc9b0808281035v26e1d116wec347a70abf47d71@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 8/28/08, "Carlos Beltrán V." <cbeltran(at)roldan(dot)net> 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

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Carlos Beltrán V. 2008-08-28 19:13:20 Re: Cómo cambio el plan de ejecución de un query
Previous Message Carlos Beltrán V. 2008-08-28 17:15:26 Cómo cambio el plan de ejecución de un query