Re: SQL plan in functions - Mailing list pgsql-general

From Julius Tuskenis
Subject Re: SQL plan in functions
Date
Msg-id 494A3E19.1070507@gmail.com
Whole thread Raw
In response to Re: SQL plan in functions  ("A. Kretschmer" <andreas.kretschmer@schollglas.com>)
Responses Re: SQL plan in functions  (Raymond O'Donnell <rod@iol.ie>)
List pgsql-general
Thank you Andreas and Grzegorz. It worked!

While experimenting I found that if I wright FOR rec IN EXECUTE 'my sql'
LOOP ......  its OK, but If I wright RETURN QUERY EXECUTE 'my sql' I get
syntax error. Is it a bug?

Julius Tuskenis



A. Kretschmer rašė:
> In response to Julius Tuskenis :
>
>> Hello, list.
>>
>> I have a function witch returns record set. What troubles me is that
>> depending on parameters I pass to this function  the execution time
>> varies greatly. On the other hand if I execute the query (not the
>> function) with pgAdmin  - it gives results quickly.
>> In previous post You helped me realize, that the problem was because the
>> function has only one plan of SQL inside no matter the parameters
>> values. Is there a way to order postgres to check the plan each time the
>> function is called?
>>
>
> Sure, use EXECUTE 'your sql' inside the function to force the planner to
> generate a new plan depending on the current parameters.
>
>
> Regards, Andreas
>

pgsql-general by date:

Previous
From: "Dave Page"
Date:
Subject: Re: Missing usenet messages. Was: A bit confused about Postgres Plus
Next
From: Raymond O'Donnell
Date:
Subject: Re: SQL plan in functions