Apakah Anda memiliki indeks pada ekspresi yang menghasilkan judul? Lebih baik lagi, satu aktif (user_id, title_expression).
Jika tidak, itu mungkin hal yang sangat baik untuk ditambahkan, sehingga dapat melakukan nestloop melalui 25 baris pertama dari pemindaian indeks, melihat bahwa Postgres tidak dapat secara wajar menebak 25 baris acak mana (karenanya pemindaian seq yang Anda dapatkan saat ini di tabel gabungan) akan dibutuhkan.