Voor uw vraag wilt u een index op xml_files("purchaseNumber", "docPublishDate" desc) :
create index idx_xml_files_2 on xml_files("purchaseNumber", "docPublishDate" desc)
Postgres zou deze index moeten gebruiken voor de order by , wat het distinct on . vergemakkelijkt .
Hoewel het de prestaties niet beïnvloedt, zou ik ook willen voorstellen om de where . te vereenvoudigen clausule aan:
where parsing_status IS NULL