As previously stated, the eager loading strategy is primarily employed in scenarios where we need to retrieve a large number of linked objects. By joining all required tables, it generates a large complex SQL query. In many circumstances, a large SQL query is preferable since it makes filtering based on a column in a related table easier. However, in other circumstances, it may not be effective.
Consider the situation where we need to locate the most recent posts as well as their comments. Assuming each post has ten comments, a single large SQL transaction will return a large amount of redundant post data because each post will be repeated for each comment.