From: | Rod Taylor <rbt(at)rbt(dot)ca> |
---|---|
To: | Mark Bronnimann <meb(at)speakeasy(dot)net> |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: function returning setof performance question |
Date: | 2003-07-30 02:28:19 |
Message-ID: | 1059532098.54325.23.camel@jester |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-performance pgsql-sql |
> The performance hit is tiny, we're talking less than 1/2 a second,
> but when I've done this sort of thing in Oracle I've seen a performance
> increase, not a decrease.
Thats just plain strange (never tried on Oracle). Why in the world
would adding the overhead of a function call (with no other changes)
increase performance?
The function has additional overhead in the form of the plpgsql
interpreter. You may find a c function will give close to identical
performance as with the standard view so long as the query is the same.
One thing to keep in mind is that the view can be rearranged to give a
better query overall. The exact work completed for the view may be
different when called from within a different SQL statement. Most
functions -- some SQL language based functions are strange this way --
cannot do this
From | Date | Subject | |
---|---|---|---|
Next Message | Mark Bronnimann | 2003-07-30 02:57:27 | Re: function returning setof performance question |
Previous Message | Mark Bronnimann | 2003-07-30 02:08:59 | function returning setof performance question |
From | Date | Subject | |
---|---|---|---|
Next Message | Mark Bronnimann | 2003-07-30 02:57:27 | Re: function returning setof performance question |
Previous Message | Bruce Momjian | 2003-07-30 02:20:16 | Re: Very strange 'now' behaviour in nested triggers. |