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

From: "Jaime Casanova" <jcasanov(at)systemguards(dot)com(dot)ec>
To: "Alvaro Herrera" <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: Carlos Beltrán V(dot) <cbeltran(at)roldan(dot)net>, ListaPostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Cómo cambio el plan de ejecución de un query
Date: 2008-09-01 20:22:04
Message-ID: 3073cc9b0809011322j572da4d2v9655701a7dd96b44@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 9/1/08, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> wrote:
> >>
> > Alvaro, en efecto hice pruebas redefiniendo las dos funciones PL
> > involucradas como IMMUTABLE / STABLE y COST 1 / COST 0.1 con sus
> > combinaciones y no cambio la planeación. Cómo se debe estimar el
> > parámetro (valor) del COST ?
>
> No juegues con los parámetros de volatilidad (stable, immutable,
> volatile); escoge el correcto, de acuerdo con las definiciones de cada
> uno, y no lo cambies más.
>

Carlos tiene 2 funciones. incluyo las definiciones que le recomende
(originalmente eran funciones plpgsql pero podian hacerse sql puras):

create or replace function es_modalidad_temporal(int) returns boolean as '
SELECT $1 IN (180000209, 180000198, 180000204, 180000210, 180000200,
180000206, 180000212, 180000199, 180000205, 180000211,
180000196, 180000197, 180100013, 180000203);
' language sql immutable;

create or replace function es_declaracion_modalidad_temporal(bigint)
returns boolean as '
SELECT es_modalidad_temporal(modalidades_id)
FROM (SELECT modalidades_id FROM items_declaracion_imp
WHERE declaraciones_importacion_id = $1) as foo;
' language sql stable;

--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. (593) 87171157

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message lein gutierrez 2008-09-01 20:54:28 Re: scripts de sql convertir a postgresql
Previous Message Alvaro Herrera 2008-09-01 20:01:28 Re: Cómo cambio el plan de ejecución de un query