Optimizing the Oracle 11g Result Cache
The Oracle 11g Result Set Cache stores entire result sets in shared memory . If a SQL query is executed and it’s result set is in the cache then almost the entire overhead of the SQL execution is avoided: this includes parse time, logical reads, physical reads and any cache contention overhead (latches for instance) that might normally be incurred.
In this article Guy shows how applying the result set cache to all SQLs is unlikely to be effective and can lead to significant latch contention.