Похоже, что функциональность : include
была изменена в Rails 2.1. Rails использовался для выполнения соединения во всех случаях, но по соображениям производительности он был изменен на использование нескольких запросов в некоторых случаях. В этой записи блога Фабио Акиты есть полезная информация об изменении (см. Раздел «Оптимизированная жадная загрузка»).
Чтобы добавить к тому, что было сказано другими, следующая версия Java ( Java 7 Java 8 Java 9) должен добавить новое улучшение времени запуска JVM из-за модульности платформы, согласно этой ссылке .
Цитата :
Одним из преимуществ модульности является то, что платформа - это меньшая загрузка, потенциально улучшающий запуск спектакль. Имея меньшую память занимаемая площадь также позволяет значительно улучшения производительности, особенно com / episodes / 181-include-vs-joins