Power BI Premium 또는 Power BI Embedded의 쿼리 캐싱
Power BI Premium 또는 Power BI Embedded를 사용하는 조직은 쿼리 캐싱을 활용하여 의미 체계 모델과 관련된 보고서의 속도를 개선할 수 있습니다. 쿼리 캐싱은 Power BI Premium 또는 Power BI Embedded 용량이 해당 로컬 캐싱 서비스를 사용하여 쿼리 결과를 유지하도록 지시하므로 기본 데이터 소스가 해당 결과를 계산하지 않게 됩니다.
Important
쿼리 캐싱은 의미 체계 모델 가져오기를 위해 Power BI Premium 또는 Power BI Embedded에서만 사용할 수 있습니다. Azure Analysis Services 또는 SQL Server Analysis Services를 사용하는 DirectQuery 또는 LiveConnect 의미 체계 모델에는 적용되지 않습니다.
캐싱은 사용자가 보고서를 처음 열 때 수행됩니다. 서비스에서는 표시되는 초기 페이지에 대한 쿼리 캐싱만을 수행합니다. 즉, 보고서와 상호 작용할 때 쿼리는 캐시되지 않습니다. 캐시된 쿼리 결과는 사용자 및 의미 체계 모델 컨텍스트에 지정되고 항상 보안 규칙을 준수합니다. 쿼리 캐시는 개인 책갈피 및 영구 필터를 고려하므로 맞춤형 보고서에서 생성된 쿼리는 캐시됩니다. 쿼리가 캐시되면 동일한 쿼리를 통해 구동되는 대시보드 타일에도 도움이 됩니다. 의미 체계 모델에 자주 액세스하여 자주 새로 고칠 필요가 없는 경우에 특히 성능에 도움이 됩니다. 쿼리 캐시는 쿼리의 전체 수를 줄여서 용량에서 부하를 줄일 수도 있습니다.
Power BI 서비스에 있는 의미 체계 모델의 설정 페이지에서 쿼리 캐싱 동작을 제어할 수 있습니다. 세 가지 설정이 있습니다.
- 용량 기본값: 쿼리 캐싱 끄기
- 끄기: 이 의미 체계 모델에서 쿼리 캐싱을 사용하지 않습니다.
- 켜기: 이 의미 체계 모델에 쿼리 캐싱을 사용합니다.
고려 사항 및 제한 사항
- 캐싱 설정을 켜기에서 끄기로 변경하면 이전에 저장된 모든 의미 체계 모델에 대한 쿼리 결과가 용량 캐시에서 제거됩니다. 명시적으로 캐싱을 비활성화할 수 있습니다. 또는 관리자가 설정한 용량 기본값 설정을 끄기로 되돌리면 됩니다. 해제하면 다음에 보고서가 이 의미 체계 모델에 대해 쿼리를 실행하는 경우 약간의 지연이 발생할 수 있습니다. 해당 보고서 쿼리가 저장된 결과를 적용하지 않고 요청 시 실행되므로 지연이 발생합니다. 또한 필수 의미 체계 모델은 쿼리를 처리하기 전에 메모리에 로드되어야 합니다.
- 쿼리 캐시는 Power BI에서 의미 체계 모델 새로 고침을 수행할 때 새로 고쳐집니다. 쿼리 캐시를 새로 고치면 Power BI는 기본 데이터 모델에 대해 쿼리를 실행하여 최신 결과를 가져와야 합니다. 많은 의미 체계 모델에서 쿼리 캐싱이 사용하도록 설정되고 Premium/Embedded 용량의 부하가 높은 경우 캐시를 새로 고치는 동안 일부 성능 저하가 발생할 수 있습니다. 실행되는 쿼리 볼륨이 증가하면 성능이 저하됩니다.