Rails减慢了具有大量has_many关系的模型的加载时间

时间:2012-12-12 18:31:23

标签: ruby-on-rails ruby

我正在开发一个带有模型(用户)的项目,该项目累积了大约十几个“has_many”关系。虽然用户模型本身并不包含大量数据,但加载速度极慢。

作为测试,我发现如果我注释掉'has_many'关系,它会加载得更快。

显然我不能在实践中做到这一点,但是'has_many'会发生什么导致它显着增加加载时间?我无法想象这实际上是在询问这些关系,对吗?

我该怎么做才能加快速度?

1 个答案:

答案 0 :(得分:0)

不要在没有必要的情况下调用关联,并检查是否启用了任何预加载。