Lente caricamento delle pagine dei profili utente

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.

7 Mi Piace