Chargements de page lents sur les profils utilisateurs

Laissez-moi vérifier les plans d’exécution pour ces requêtes dans Meta.

Les requêtes sont très rapides sur Meta, mais je comprends qu’elles puissent mal performer sur des bases de données sous-dimensionnées. Nous utilisons ActiveRecord et le code est assez propre, mais le SQL généré est assez désordonné.

En écrivant le SQL manuellement, nous pouvons faire en sorte que la requête utilise les index existants et l’optimiser considérablement :

Avant

Après

Dans la requête optimisée, nous récupérons uniquement les publications de l’utilisateur, ce qui limite la boucle sur les publications pour éviter que le jointure ne se produise trop tard.

Je pense donc que nous pouvons obtenir de meilleures performances sans ajouter de surcharge liée aux index.

7 « J'aime »