Neil Conway <[EMAIL PROTECTED]> writes:
> "Steve Thames" <[EMAIL PROTECTED]> writes:
>> The SQL command:
>> SELECT last FROM table WHERE symbol='Symbol' AND expmoyr='Mmm-YY' ORDER BY
>> qdate DESC LIMIT 1;
>> 
>> This query works fine when there is more than one record meeting the
>> criteria.  When there is only 1, the query locks and no result is
>> returned.

> I'm skeptical that LIMIT is broken. Can you provide a reproducible
> example?

I'll bet very long odds that "locks" should be read as "ran longer than
Steve wanted to wait".  Before this 7.4 change:

2002-11-22 17:10  tgl

        * src/: backend/executor/nodeLimit.c, include/nodes/execnodes.h:
        Redesign internal logic of nodeLimit so that it does not need to
        fetch one more row from the subplan than the COUNT would appear to
        require.  This costs a little more logic but a number of people
        have complained about the old implementation.

nodeLimit would have tried to fetch two rows from the underlying plan.
If only one matching row is actually available, this would result in
scanning the whole source table.

                        regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]

Reply via email to