In Oracle 10g, I have a SQL which executes reasonably faster(around 30-40 mins approx) today. When the same SQL was executed two days back, it took around 2.5 hours for the SQL to get completed. I thought the query's execution plan might have changed. But that was NOT the case. Both execution plans matched. So with DBA's help I got the AWR report generated to find the database activity during the period. Sure enough, this long running query featured along with couple other queries. In the AWR, this query featured in high number of buffer gets, disk reads list but there were atleast four other queries that were even higher(they constituted 98% together). In fact the top query in both lists were around 50% of buffer gets and 80% of disk reads while mine took only about 2% and 0.9% respectively. My query did not feature in any other lists including CPU time and Parsed calls.
So my question - Is it possible that high amount of buffer gets and disk reads by other queries impact my query's performance?