2014-04-02 2 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

매우 간단합니다. 쿼리 결과 캐시를 사용하면 쿼리가 다시 실행되지 않을 가능성이 높습니다. 결과는 해당 캐시에서 제공됩니다. 해당 기능이없는 경우 오라클은 캐시 된 데이터 (버퍼 캐시)에 대한 쿼리를보다 비싸게 수행합니다. 쿼리 결과 캐시는 클라이언트 측에서도 구현 될 수 있으므로 서버로의 왕복 여행조차 제거 할 수 있습니다.