2009-07-21 6 views
0

Je cours beaucoup de requêtes ActiveRecord dans mon application Rails qui ont un certain nombre d'étendues dynamiques et nommées. Je me demandais s'il y a une différence de performance en ce qui concerne la façon dont ces portées sont commandées. Par exemple, Person.american.adult.find(:all) peut-il être plus lent que Person.adult.american.find(:all)?Ordre des étendues dans les requêtes ActiveRecord/Rails

Répondre

1

Non. Jetez un oeil à votre journal, et vous verrez qu'ActiveRecord travaille sa magie en les combinant tous et ensuite (si possible) en effectuant une seule requête.

+0

merci beaucoup. une autre raison d'aimer les rails :) – user94154

Questions connexes