Search Postgresql Archives

Postgres8: subselect and optimizer/planner

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I am fairly new to EXPLAIN, butl working on it. ;-)
I have a few slow running queries I am trying to optimize.

First thing I wonder: I sometimes (lazy) add a subselect to queries.
A stupid example to clearify what I mean:

SELECT U.userid, U.username,
(SELECT G.groupname FROM tblgroup WHERE (G.userid=U.userid)) AS ingroup
FROM tbluser WHERE (bla..bla...);

Will this approach be slower than a regular join?

I mean, will this construct 'force' a repetitive query for each result, or will Postgres8 see my clumpsy construct, and make a join of it internally?

Or is my question too general and is the answer 'it depends'?

I found a lot of queries I wrote like that in earlier projects, and I wonder if I should fix them.
Thanks for any insights!

Regards,
Erwin Moller

--



-------------------
Erwin Moller
Darwine BV

Groenendaal 25f
3011 SK Rotterdam
tel 010-2133996
-------------------


---------------------------(end of broadcast)---------------------------
TIP 6: explain analyze is your friend

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux