"JOIN"-ing information from multiple categories ???
If the result doesn't have too many events the performance can be perfectly acceptable. I do such things with the template format all the time and I have no complaints about performance. So the performance can be terrible yes, but can also fine.