Re: BUG #3824: Query hangs when result set empty using sort and limit

Поиск
Список
Период
Сортировка
Искать
От
Gregory Stark
Тема
Re: BUG #3824: Query hangs when result set empty using sort and limit
Дата
Msg-id
87prx33ntb.fsf@oxford.xeocode.com
Ответ на
Список
Дерево обсуждения
BUG #3824: Query hangs when result set empty using sort and limit "Gregor Roessle" <g.roessle@osram.de>
Re: BUG #3824: Query hangs when result set empty using sort and limit Tom Lane <tgl@sss.pgh.pa.us>
Re: BUG #3824: Query hangs when result set empty using sort and limit Gregory Stark <stark@enterprisedb.com>
"Tom Lane"  writes:

> "Gregor Roessle"  writes:
>> The Server hangs when executing a query like this:
>
>> select * from messwerte where pknr = 28315178 and isproducing = 't' order by
>> timestamp desc limit 1;
>
> I seriously doubt that it's hung.  Takes a long time, maybe so.  Is it
> trying to use an indexscan on timestamp to substitute for a sort step?

Surely it wouldn't make 32ms become long enough to qualify as "hung".

Unless perhaps it's otherwise using an index on pknr and/or isproducing and
with the "ORDER BY timestamp desc LIMIT 1" it's using a different large index.

I think we have to see

EXPLAIN ANALYZE select * from messwerte where pknr = 28315178 and isproducing = 't' order by timestamp;
EXPLAIN ANALYZE select * from messwerte where pknr = 28315178 and isproducing = 't' limit 1;
EXPLAIN select * from messwerte where pknr = 28315178 and isproducing = 't' order by timestamp limit 1;

-- 
  Gregory Stark
  EnterpriseDB          http://www.enterprisedb.com
  Ask me about EnterpriseDB's On-Demand Production Tuning
В списке pgsql-bugs по дате отправления
От: Zdenek Kotala
Дата:
От: Gregory Stark
Дата:
FAQ