Untuk kueri Anda, Anda menginginkan indeks pada xml_files("purchaseNumber", "docPublishDate" desc) :
create index idx_xml_files_2 on xml_files("purchaseNumber", "docPublishDate" desc)
Postgres harus menggunakan indeks ini untuk order by , yang memfasilitasi distinct on .
Meskipun tidak akan memengaruhi kinerja, saya juga menyarankan untuk menyederhanakan where klausa untuk:
where parsing_status IS NULL