Direct Lake 의미 체계 모델에 대한 쿼리 처리 분석
Direct Lake 모드의 Power BI 의미 체계 모델은 DirectQuery 모드로 대체하지 않는 한 OneLake에서 직접 델타 테이블을 읽습니다. 일반적인 대체 원인으로는 DAX 쿼리를 처리하는 데 필요한 열 로드를 방지할 수 있는 메모리 압력이 포함되며, 데이터 원본의 특정 기능은 웨어하우스 및 Lakehouse의 SQL 뷰와 같은 Direct Lake 모드를 지원하지 않을 수 있습니다. 일반적으로 Direct Lake 모드는 DirectQuery 모드로 대체해야 하는 경우가 아니면 최상의 DAX 쿼리 성능을 제공합니다. DirectQuery 모드로 대체하면 DAX 쿼리 성능에 영향을 미칠 수 있으므로 Direct Lake 의미 체계 모델에 대한 쿼리 처리를 분석하여 대체가 발생하는지와 빈도를 식별하는 것이 중요합니다.
성능 분석기를 사용하여 분석
성능 분석기는 시각적 개체가 데이터 원본을 쿼리하는 방법과 결과를 렌더링하는 데 걸리는 시간을 빠르고 쉽게 살펴볼 수 있습니다.
Power BI Desktop을 시작합니다. 시작 화면에서 새>보고서을 선택합니다.
리본에서 데이터 가져오기 를 선택한 다음, Power BI 의미 체계 모델을 선택합니다.
OneLake 데이터 허브 페이지에서 연결할 Direct Lake 의미 체계 모델을 선택한 다음, 연결을 선택합니다.
보고서 캔버스에 카드 시각적 개체를 놓고 데이터 열을 선택하여 기본 보고서를 만든 다음 보기 메뉴에서 성능 분석기선택합니다.
성능 분석기 창에서 기록 시작선택합니다.
성능 분석기 창에서 시각적 개체 새로 고침선택한 다음 카드 시각적 개체를 확장합니다. 카드 시각적 개체는 DirectQuery 처리를 일으키지 않습니다. 이는 의미 체계 모델이 Direct Lake 모드에서 시각적 개체의 DAX 쿼리를 처리할 수 있음을 나타냅니다.
의미 체계 모델이 DirectQuery 모드로 돌아가 시각적 개체의 DAX 쿼리를 처리하는 경우 다음 이미지와 같이 직접 쿼리 성능 메트릭이 표시됩니다.
SQL Server Profiler를 사용하여 분석
SQL Server Profiler는 쿼리 이벤트를 추적하여 쿼리 성능에 대한 자세한 정보를 제공할 수 있습니다. SSMS(SQL Server Management Studio)함께 설치됩니다. 시작하기 전에 최신 버전의 SSMS가 설치되어 있는지 확인합니다.
Windows 메뉴에서 SQL Server Profiler를 시작합니다.
SQL Server Profiler에서 파일>새 추적선택합니다.
Connect to Server>서버 유형에서 Analysis Services을 선택합니다. 그런 다음 서버 이름에 작업 영역의 URL을 입력하고, 인증 방법을 선택하며, 마지막으로 작업 영역에 로그인할 사용자 이름을 입력합니다.
옵션선택합니다. 데이터베이스 연결에서 의미 체계 모델의 이름을 입력한 다음 Connect선택합니다. Microsoft Entra ID에 로그인합니다.
추적 속성>이벤트 선택모든 이벤트 표시 확인란을 선택합니다.
쿼리 처리 스크롤한 다음, 다음 이벤트에 대한 확인란을 선택합니다.
이벤트 설명 DirectQuery_Begin
DirectQuery_EndDirectQuery Begin/End 이벤트가 추적에 표시되면 의미 체계 모델이 DirectQuery 모드로 되돌아갔을 수 있습니다. 그러나 EngineEdition 쿼리 및 OLS(Object-Level Security) 확인 쿼리의 존재는 대체를 의미하지 않습니다. 엔진은 이러한 비쿼리 처리 관련 검사를 위해 항상 DirectQuery 모드를 사용하기 때문입니다. VertiPaq_SE_Query_Begin
VertiPaq_SE_Query_Cache_Match
VertiPaq_SE_Query_Cache_Miss
VertiPaq_SE_Query_EndDirect Lake 모드의 VertiPaq SE(스토리지 엔진) 이벤트는 가져오기 모드와 동일합니다. 다음과 같이 표시됩니다.
을(를) 선택하여실행합니다. Power BI Desktop에서 새 보고서를 만들거나 기존 보고서와 상호 작용하여 쿼리 이벤트를 생성합니다. 쿼리 처리 이벤트에 대한 SQL Server Profiler 추적 보고서를 검토합니다.
다음 이미지는 DAX 쿼리에 대한 쿼리 처리 이벤트의 예를 보여 줍니다. 이 추적에서 VertiPaq SE(스토리지 엔진) 이벤트는 쿼리가 Direct Lake 모드에서 처리되었음을 나타냅니다.