2012-10-27 3 views

Répondre

0

Je ne vois pas qu'il existe une corrélation entre les performances GROUP BY et la présence d'index. Si vous avez une requête qui s'exécute lentement alors je chercherais à voir des index sur les colonnes que vous avez un prédicat ou une jointure sur tout d'abord.

+0

Comment trouver des requêtes lentes? –

+1

Pour trouver les requêtes lentes, mettre ceci dans votre fichier /config/environments/development.rb 'config.active_record.auto_explain_threshold_in_seconds = 0.5' – snowangel

+1

Le gem Bullet est également très pratique - il identifie les situations où vous devez invoquer le chargement impatient, ce qui est une grande amélioration de performance pour activerecord. –

Questions connexes