在Oracle 10g中,我有一個SQL,它現在可以更快地執行(大約30-40分鐘左右)。當兩天前執行相同的SQL時,SQL完成需要大約2.5小時。我認爲查詢的執行計劃可能已經改變。但事實並非如此。 兩個執行計劃匹配。所以在DBA的幫助下,我得到了生成的AWR報告來查找期間的數據庫活動。果然,這個長時間運行的查詢與其他一些查詢一起出現。在AWR中,這個查詢以大量緩衝區獲取,磁盤讀取列表爲特徵,但至少有四個其他查詢甚至更高(它們共佔98%)。實際上,這兩個列表中的頂級查詢大約佔緩存的50%,而磁盤佔80%,而我的分別只佔2%和0.9%。我的查詢在任何其他列表中都沒有,包括CPU時間和Parsed調用。SQL的性能基於同時執行的其他查詢的性能 - AWR
所以我的問題是否有可能大量的緩衝區獲取和其他查詢磁盤讀取影響我的查詢的性能?
感謝您的回覆。這確實很有意義。 – toddlermenot