| From: | Bruno Wolff III <bruno(at)wolff(dot)to> |
|---|---|
| To: | Keith Worthington <KeithW(at)NarrowPathInc(dot)com> |
| Cc: | pgsql-performance(at)postgresql(dot)org |
| Subject: | Re: View vs function |
| Date: | 2005-03-21 04:27:20 |
| Message-ID: | 20050321042720.GA27098@wolff.to |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-performance |
On Sun, Mar 20, 2005 at 22:39:57 -0500,
Keith Worthington <KeithW(at)NarrowPathInc(dot)com> wrote:
> Hi All,
>
> I have been reading about set returning functions. What I would like to
> know is is there a performance advantage in using SRFs versus querying a
> view. Assuming the underlying SQL is the same for the view vs the
> function except for the WHERE clause which of these would you expect to
> be faster? Or does the planner realize all this...
In general you are going to be better off with a view, since the planner
knows what the view is doing and there may be some optimizations it
can make. Functions are just black boxes to the planner.
>
> SELECT * FROM view_big_query WHERE column1 = 1234;
>
> SELECT * FROM func_bug_query(1234);
>
> --
> Kind Regards,
> Keith
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: Have you checked our extensive FAQ?
>
> http://www.postgresql.org/docs/faq
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Neil Conway | 2005-03-21 05:13:09 | Re: View vs function |
| Previous Message | Greg Stark | 2005-03-21 03:47:43 | Re: What needs to be done for real Partitioning? |