我在开发 Web 应用程序时使用 Ruby on Rails 3.1.10。
目标是找到用户关注的所有用户。
假设有两个模型User
和Following
在User
模型中:
has_many :following_users, :through => :followings
调用时,rails help 会根据其神奇的默认值user.following_users
生成一个INNER JOIN between users
and followings
table的查询。
当users
表有超过 50,000 条记录而followings
表有超过 10,000,000 条记录时,生成的内连接是资源要求高的。
关于如何通过避免内部连接两个大表来优化性能的任何想法?