잠재적 캐시 적중을 최대화하기 위한 한가지 전략은 질의 모음을 실행하여 캐시를 채우는 것입니다.
다음은 캐시를 시드하기 위한 질의 모음을 생성할 때 사용할 질의 유형에 대한 몇 가지 권장사항입니다.
공통적인 사전 작성 질의. 공통적으로 실행되는 질의, 특히 처리 비용이 많이 드는 질의는 훌륭한 캐시 시드 질의입니다. 결과가 대시보드에 포함되는 질의는 공통 질의의 좋은 예입니다.
표현식이 없는 SELECT 목록. SELECT 목록 열에서 표현식을 제거하면 캐시 적중 가능성이 높아집니다. 표현식과 함께 캐시된 열은 동일한 표현식의 새 질의에만 응답할 수 있습니다. 표현식 없이 캐시된 열은 어떤 표현식과도 해당 열 요청에 응답할 수 있습니다. 예를 들어, 다음과 같은 캐시된 요청의 경우:
SELECT QUANTITY, REVENUE...
다음과 같은 새 질의에 응답할 수 있습니다.
SELECT QUANTITY/REVENUE...
그러나 그 반대는 불가능합니다.
WHERE 절 없음. 캐시된 결과에 WHERE 절이 없으면 프로젝션 목록의 열이 포함된 WHERE 절을 사용하여 선택 목록에 대한 캐시 적중 규칙을 충족하는 질의에 응답할 수 있습니다.
일반적으로 캐시를 시드하기에 가장 좋은 질의는 데이터베이스 처리 리소스를 과도하게 소비하면서 재실행 가능성이 높은 질의입니다. 많은 행을 반환하는 간단한 질의로 캐시를 시드하지 않도록 주의하십시오. 이러한 질의(예: SELECT * FROM PRODUCTS, 여기서 PRODUCTS가 단일 데이터베이스 테이블에 직접 매핑)에는 데이터베이스 처리가 거의 필요하지 않습니다. 그 비용은 네트워크 및 디스크 오버헤드이며 캐싱이 완화되지 않는 요인입니다.
Oracle Analytics Cloud가 의미 모델 변수를 새로고침할 때 비즈니스 모델을 검사하여 해당 의미 모델 변수를 참조하는지 확인합니다. 그렇다면 Oracle Analytics Cloud는 해당 비즈니스 모델에 대한 모든 캐시를 비웁니다. 의미 모델 변경이 질의 캐시에 미치는 영향을 참조하십시오.