Har du et indeks på det udtryk, der giver titlen? Endnu bedre, en på (user_id, title_expression).
Hvis ikke, kan det være en glimrende ting at tilføje, for at nestloope gennem de første 25 rækker af en indeksscanning, da Postgres ikke med rimelighed kan gætte hvilke tilfældige 25 rækker (deraf den efterfølgende scanning, du i øjeblikket får på sammenføjet tabel) vil være nødvendig.