Re: How to improve: performance of query on postgresql 8.3 takes days - Mailing list pgsql-general

From Alban Hertroys
Subject Re: How to improve: performance of query on postgresql 8.3 takes days
Date
Msg-id 33253F43-DA25-40DA-A97D-25AC09AC4AC3@solfertje.student.utwente.nl
Whole thread Raw
In response to How to improve: performance of query on postgresql 8.3 takes days  (Dino Vliet <dino_vliet@yahoo.com>)
List pgsql-general
On 29 Jul 2010, at 23:58, Dino Vliet wrote:

> CREATE OR REPLACE FUNCTION agenttype1(a character)
> RETURNS integer AS

> LANGUAGE 'plpgsql' VOLATILE
> COST 100;
>
>
> CREATE OR REPLACE FUNCTION agenttype2(a character)
> RETURNS integer AS

> LANGUAGE 'plpgsql' VOLATILE
> COST 100;
>
>
> CREATE OR REPLACE FUNCTION agenttype3(a character)
> RETURNS integer AS

> LANGUAGE 'plpgsql' VOLATILE
> COST 100;

As others have already said, using these functions will be less efficient than using joins.

Regardless of that though, you should at least declare these functions as STABLE instead of VOLATILE, see:

http://www.postgresql.org/docs/8.4/interactive/xfunc-volatility.html

Alban Hertroys

--
Screwing up is an excellent way to attach something to the ceiling.


!DSPAM:737,4c52ae01286211819977167!



pgsql-general by date:

Previous
From: Alban Hertroys
Date:
Subject: Re: Which CMS/Ecommerce/Shopping cart ?
Next
From: Brad Nicholson
Date:
Subject: Re: Which CMS/Ecommerce/Shopping cart ?