From: | Achilleus Mantzios <achill(at)matrix(dot)gatewaynet(dot)com> |
---|---|
To: | Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar> |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: Best way to know if there is a row |
Date: | 2004-09-28 12:24:13 |
Message-ID: | Pine.LNX.4.44.0409281518320.30263-100000@matrix.gatewaynet.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
O Martin Marques έγραψε στις Sep 28, 2004 :
> I have a bunch of queries in a system I'm finishing, and I bumped with a
> question on performace.
> Which is the best way to solve this:
>
> I need to know if there is at least one row in the relation that comes from a
> determinated query. Which is the best way to do this:
>
> (a) Build the query with "SELECT * ..." and after executing the query see if
> numRows()>0
> (b) Build the query with "SELECT count(*) ...", fetch the row and see if
> count>0
You could also try
(c) SELECT exists (select 1 ... limit 1) and test the boolean value
in the one and only row returned, where "..." is your clause
as in (a),(b).
>
> I'm working with (a) because I see it better in performace, but I wanted to be
> sure the numRows() will actually give me the exact amount of rows (had some
> problems in the past with Informix).
>
> The aplication is written in PHP.
>
>
--
-Achilleus
From | Date | Subject | |
---|---|---|---|
Next Message | Martin Marques | 2004-09-28 12:55:23 | Best way to know if there is a row |
Previous Message | Achilleus Mantzios | 2004-09-28 06:14:20 | FOREIGN KEY and AccessExclusiveLock |