•Nested
loops reach a large fraction of a large joined-to table: Optimizer
will strongly (and usually correctly) prefer a hash join to a full
table scan, taking into account the benefit of multi-block
reads, and avoiding multiple logical I/Os to the same blocks.
–When
the join order is correct, this almost always implies a huge set of
rows being returned by the query.
–Such
large return rowsets are very rarely useful for human consumption,
but can reasonably occur in middleware or conversion processes.