질의 모음을 실행하여 캐시 채우기

잠재적 캐시 적중을 최대화하기 위한 한가지 전략은 질의 모음을 실행하여 캐시를 채우는 것입니다.

다음은 캐시를 시드하기 위한 질의 모음을 생성할 때 사용할 질의 유형에 대한 몇 가지 권장사항입니다.

  • 공통적인 사전 작성 질의. 공통적으로 실행되는 질의, 특히 처리 비용이 많이 드는 질의는 훌륭한 캐시 시드 질의입니다. 결과가 대시보드에 포함되는 질의는 공통 질의의 좋은 예입니다.

  • 표현식이 없는 SELECT 목록. SELECT 목록 열에서 표현식을 제거하면 캐시 적중 가능성이 높아집니다. 표현식과 함께 캐시된 열은 동일한 표현식의 새 질의에만 응답할 수 있습니다. 표현식 없이 캐시된 열은 어떤 표현식과도 해당 열 요청에 응답할 수 있습니다. 예를 들어, 다음과 같은 캐시된 요청의 경우:

    SELECT QUANTITY, REVENUE...
    

    다음과 같은 새 질의에 응답할 수 있습니다.

    SELECT QUANTITY/REVENUE... 
    

    그러나 그 반대는 불가능합니다.

  • WHERE 절 없음. 캐시된 결과에 WHERE 절이 없으면 프로젝션 목록의 열이 포함된 WHERE 절을 사용하여 선택 목록에 대한 캐시 적중 규칙을 충족하는 질의에 응답할 수 있습니다.

일반적으로 캐시를 시드하기에 가장 좋은 질의는 데이터베이스 처리 리소스를 과도하게 소비하면서 재실행 가능성이 높은 질의입니다. 많은 행을 반환하는 간단한 질의로 캐시를 시드하지 않도록 주의하십시오. 이러한 질의(예: SELECT * FROM PRODUCTS, 여기서 PRODUCTS가 단일 데이터베이스 테이블에 직접 매핑)에는 데이터베이스 처리가 거의 필요하지 않습니다. 그 비용은 네트워크 및 디스크 오버헤드이며 캐싱이 완화되지 않는 요인입니다.

Oracle Analytics Cloud가 의미 모델 변수를 새로고침할 때 비즈니스 모델을 검사하여 해당 의미 모델 변수를 참조하는지 확인합니다. 그렇다면 Oracle Analytics Cloud는 해당 비즈니스 모델에 대한 모든 캐시를 비웁니다. 의미 모델 변경이 질의 캐시에 미치는 영향을 참조하십시오.