BUG #16377: select stuck when use order by and limit 1 if order-by-field has one index and result has no records

Поиск
Список
Период
Сортировка
От PG Bug reporting form
Тема BUG #16377: select stuck when use order by and limit 1 if order-by-field has one index and result has no records
Дата
Msg-id 16377-86af0a40aa096b0d@postgresql.org
обсуждение исходный текст
Ответы Re: BUG #16377: select stuck when use order by and limit 1 iforder-by-field has one index and result has no records  (Tomas Vondra <tomas.vondra@2ndquadrant.com>)
Список pgsql-bugs
The following bug has been logged on the website:

Bug reference:      16377
Logged by:          Yunfeng Wang
Email address:      kingyzf@outlook.com
PostgreSQL version: 11.6
Operating system:   Centos 7.6
Description:

select stuck when use order by and limit 1 if order-by-field has one
index:
and possibility is high if result has no records, otherwise possibility is
low;
if no "limit 1" or no index on column pay_date, no problem;

sql:
select * from
(select ( case when pre_pay is null then 0 else pre_pay end ) as "PRE_PAY"

from inpatientprepay
where cancel='0'
and ehrid=4
order by pay_date desc
) as t
limit 1
;
other info: the  inpatientprepay table has nine million records, I think
it's stuck because if no limit 1 ,speed is ok;


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

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: BUG #16369: Segmentation Faults and Data Corruption withGenerated Columns
Следующее
От: Tomas Vondra
Дата:
Сообщение: Re: BUG #16377: select stuck when use order by and limit 1 iforder-by-field has one index and result has no records