CActiveRecord делает лишние sql-запросы для релейшинов.

CActiveRecord делает один запрос для того, чтобы достать связанные модели. При обращении к искомой модели из связанных моделей делаются дополнительные запросы, отдельный для каждой из связанных моделей.