Re: Best way to know if there is a row

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Best way to know if there is a row
Дата
Msg-id 14451.1096381456@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Best way to know if there is a row  (Martin Marques <martin@bugs.unl.edu.ar>)
Список pgsql-sql
Martin Marques <martin@bugs.unl.edu.ar> writes:
> 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

Either of these implies computing the entire query result set, which is
much more computation than you want.  Instead doSELECT * .... LIMIT 1
and then see if you got a row or not.  Aside from not computing useless
rows, the LIMIT will bias the optimizer in favor of fast-start plans.
        regards, tom lane


В списке pgsql-sql по дате отправления:

Предыдущее
От: Achilleus Mantzios
Дата:
Сообщение: Re: FOREIGN KEY and AccessExclusiveLock
Следующее
От: T E Schmitz
Дата:
Сообщение: Re: CHECK col A not NULL if col B='x'