Máte index na výraz, který dává název? Ještě lépe, jeden na (user_id, title_expression).
Pokud ne, mohlo by to být skvělé přidat, abyste mohli procházet prvních 25 řádků indexového skenu, protože Postgres nemůže rozumně odhadnout, kterých náhodných 25 řádků (proto sekvenční sken, který právě získáváte na spojený stůl) bude potřeba.