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

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
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-09-01 20:01:28
Message-ID: 20080901200128.GN3776@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

"Carlos Beltrán V." escribió:
> Alvaro Herrera wrote:
>> "Carlos Beltrán V." escribió:
>>
>>> Alvaro, como realmente los selects de este tipo, se están usando en
>>> muchos scripts y son planos, ¿debo agruparlos como está el ejemplo o
>>> podría existir otra opción?
>>
>> ¿Probaste a darle un COST a la función?
>>
> 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 ?

Dale un costo alto, como 1000. El valor es usado en la estimación de
costo del plan. Mira el explain.

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.

--
Alvaro Herrera http://www.flickr.com/photos/alvherre/
"The eagle never lost so much time, as
when he submitted to learn of the crow." (William Blake)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2008-09-01 20:22:04 Re: Cómo cambio el plan de ejecución de un query
Previous Message Alvaro Herrera 2008-09-01 19:53:16 Re: default current_time