Yes that might make sense

I think I figured it out from another post.
getCollectionGraph seems to create objects for all the data returned from the joins, so what you end up with is a nice php object with all your data. If I change the call to getCollection, its works fine, query returns in less than a second. If I use graph, 20+ seconds to pull query!!
Ram usage for php goes right up, as its literally creating 4000+ objects.
The solution is more DB queries as I have to use getMany, but the resulting code is far quicker.
I guess getCollectionGraph is useful if you can segment the data and have a smaller result set.
[ed. note: jusmeig last edited this post 14 years, 3 months ago.]