Controlliamo i piani per quelle query in Meta.
Le query sono piuttosto veloci su Meta, ma capisco come possano performare male su database sottodimensionati. Stiamo utilizzando ActiveRecord e il codice è piuttosto pulito, ma il SQL generato è piuttosto disordinato.
Scrivendo il SQL manualmente possiamo far sì che la query utilizzi gli indici esistenti e ottimizzarla notevolmente:
Prima
Dopo
Nella query ottimizzata recuperiamo solo i post dell’utente, limitando il ciclo dei post per il join che avviene troppo tardi.
Quindi credo che possiamo ottenere prestazioni migliori senza aggiungere sovraccarico di indici.

