Here is a silly question. Why are you doing so many outer joins? :confused:
I'm guessing that Jeff is trying to make it clear that the query is slow because of the number of full table scans and nested loops. Therefore reducing the number of outer joins would reduce the number of nested loops and full table scans. Which will make the query faster. Or you can jack up you sort_area_size. But even then, this query is going to be slow.
IMHO, there must be something wrong with your schema, if you have to write sql like this.
