Unix Technical Forum

Performance of multiple queries?

This is a discussion on Performance of multiple queries? within the pgsql Novice forums, part of the PostgreSQL category; --> I'm wondering about the performance of using one query versus several. For instance, how much slower would several queries ...


Go Back   Unix Technical Forum > Database Server Software > PostgreSQL > pgsql Novice

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-17-2008, 08:44 PM
Leif K-Brooks
 
Posts: n/a
Default Performance of multiple queries?

I'm wondering about the performance of using one query versus several.
For instance, how much slower would several queries be:

SELECT name FROM table WHERE id=123;
SELECT value FROM table WHERE id=123;
SELECT type FROM table WHERE id=123;

As compared to one larger equivalent query:

SELECT name, value, type FROM table WHERE id=123;

It would be immensely easier for my application to use multiple small
queries so that it wouldn't need to worry about invalidating a cache
after a period of time, but if the performance hit would be too large,
I suppose I'll bite the bullet and write the annoying caching code.

---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?

http://www.postgresql.org/docs/faq

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-17-2008, 08:44 PM
Bruno Wolff III
 
Posts: n/a
Default Re: Performance of multiple queries?

On Thu, Apr 21, 2005 at 05:33:12 -0400,
Leif K-Brooks <eurleif@gmail.com> wrote:
> I'm wondering about the performance of using one query versus several.
> For instance, how much slower would several queries be:
>
> SELECT name FROM table WHERE id=123;
> SELECT value FROM table WHERE id=123;
> SELECT type FROM table WHERE id=123;
>
> As compared to one larger equivalent query:
>
> SELECT name, value, type FROM table WHERE id=123;


You can probably expect it will take three times as long to do the three
queries instead of one. Significant exceptions would be if one of the columns
had a very large (in bytes) value so that time was dominated by how long
it took to transmit that value and if you don't expect the needed data
to be available from postgres' or the OS' cache for the first queries.

---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

http://archives.postgresql.org

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 10:13 PM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
www.UnixAdminTalk.com