Описание тега eager-loading

Активная загрузка - это способ загрузки объектов определенного класса и ряда именованных ассоциаций в одном запросе.

Когда вы загружаете записи из базы данных и также хотите получить доступ к связанным объектам для каждой из этих записей, рекомендуется использовать активную загрузку. Активная загрузка уменьшает количество запросов к базе данных и, следовательно, увеличивает производительность.

Это один из самых простых способов предотвратить ужасную проблему 1+N, при которой получение 100 сообщений, каждый из которых должен отображать их автора, запускает 101 запрос к базе данных. За счет использования активной загрузки 101 запрос можно сократить до 2.

# Rails 2
Blogpost.all(:include => :comments)

# Rails 3
Blogpost.includes(:comments).all

# Entity Framework
Blogpost.Include(bp => bp.Comments);