1. ORACLE 資料庫緩沖區緩存與共享池SQL查詢和PL/SQL函數結果緩存的區別
1、數團咐陵據庫緩沖區DB_BUFFER只能緩存訪問過的BLOCK,部分解決了物理讀的問題,查詢仍然需要大量的邏輯讀。
2、SQL緩存結果集/*+RESULT_CACHE*/它緩存的是查詢的結果。不在需要大量的邏輯讀,不在需要任何的復雜計算,而是直接將已經緩存的結果返回。
3、對於採用了RESULT_CACHE的函數,Oracle自動將函數的返簡胡回結果緩存,下次執行的時候,不會實際執行函數,而是直接返回結果。塌戚由於緩存的結果存儲在SGA中,因此所有的會話可以共享這個結果。