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;