Use UNION ALL rather than UNION wherever necessary. This will speed up the query exceution of the report