rails/rails — pull request #10566 by neerajdotname (2013-05-11 06:50:05+00:00)
Title: do not load all child records for inverse case

currently `post.comments.find(Comment.first.id)` would load all
comments for the given post to set the inverse association.

This has a huge performance penalty. Because if post has 100k
records and all these 100k records would be loaded in memory
even though the comment id was supplied.

Fix is to use in-memory records only if loaded? is true. Otherwise
load the records using full sql.

Fixes #10509

/cc @wangjohn @jeremy @jonleighton