2014-04-02 55 views
0

Oracle默認緩存查詢結果和函數結果。Oracle結果緩存行爲

我已經注意到這與AutoTrace實用程序,其中物理讀取是巨大的第一次執行,但從下一次執行起,它大大減少。

比什麼是查詢結果緩存的重要性,函數結果緩存

有人能幫助你更好地理解。

+1

物理讀取減少與緩衝區緩存有關;你是不是很困惑? –

+0

@AlexPoole我真的沒有太多想法,你能簡單介紹一下嗎? – Maddy

+1

從文檔開始,您可能會更好; [緩衝區緩存](http://docs.oracle.com/cd/E29505_01/server.1111/e16638/memory.htm#i29118)和[查詢和函數結果緩存](http://docs.oracle。 COM/CD/E11882_01/server.112/e41573/memory.htm#PFGRF986)。這些來自性能調整指南,這應該有助於解釋它們的重要性。 –

回答

2

這很簡單:當你有查詢結果緩存時,查詢很可能不會再次執行 - 結果將從緩存中提供。如果沒有該功能,Oracle將對緩存數據(緩衝區緩存)進行查詢,該數據更加昂貴。查詢結果緩存也可能在客戶端實現,甚至可能消除往返服務器。