본문 바로가기

공부 이야기/데이터베이스

오라클 힌트 - /*+ result_cache */

/*+ result_cache */ 옵션을 주면 결과 데이터를 캐싱할 수 있음

SGA 영역에 존재하는 SQL Result Cache는 논리적 I/O 없이도 결과를 반환해줌

만약 테이블 row의 변화가 생기면 어떻게 될 것인가?

자동으로 반영해주는데 이를 dynamic refresh 라고 한다.

 

어떻게 보면 Materialized View와 비슷하다고 볼 수 있다. 하지만 저장 위치가 다르다.

MV는 데이터베이스 스토리지에 저장하는 반면, SQL Result Cache는 메모리에 저장하기 때문이다.