파이썬에서 자기란 무엇인가: 실제 사례
파이썬에서 자기란 무엇인가: 실제 사례
이 자습서에서는 DAX Studio 의 Run Benchmark 옵션을 사용하여 DAX 코드의 성능을 평가하는 방법을 알아봅니다 .
Run Benchmark 옵션을 사용하면 쿼리에서 콜드 및 웜 캐시 실행 수를 사용자 지정할 수 있습니다.
이 옵션을 클릭하면 벤치마크 마법사가 열립니다. 콜드 캐시 또는 웜 캐시에서 쿼리를 실행할 횟수를 지정할 수 있습니다.
콜드 캐시는 DAX Studio가 먼저 캐시를 지운 다음 지정된 숫자를 기반으로 쿼리를 실행한다는 의미입니다. 반면에 웜 캐시는 DAX Studio가 쿼리를 실행하기 전에 캐시를 지우지 않음을 의미합니다.
이 자습서에서는 CallbackDataID를 생성하는 아래 코드를 사용합니다.
Run Benchmark 옵션을 사용하기 전에 코드를 실행하고 서버 타이밍 데이터를 봅시다 .
코드를 실행하는 데 134밀리초가 걸린다는 것을 알 수 있습니다. CallbackDataID 도 포함합니다 .
목차
DAX 코드 성능을 위한 Run Benchmark 옵션 사용
벤치마크 실행 옵션을 클릭 하고 5개의 콜드 캐시 실행으로 쿼리를 실행하면 벤치마크 마법사 하단에 진행률 표시줄이 표시됩니다. 캐시를 지운 다음 코드를 다섯 번 실행합니다.
그러면 결과 창에 두 개의 탭이 열립니다. 첫 번째 탭인 요약에는 캐시 유형, 해당 통계, 총 기간 및 SE 기간에 대한 정보가 포함된 표가 표시됩니다.
콜드 캐시와 웜 캐시 간의 데이터를 비교하면 캐시를 지워도 실행 시간에 큰 차이가 없음을 알 수 있습니다.
두 번째 탭인 Details 에는 DAX 쿼리 캐시에 대한 보다 포괄적인 정보가 표시됩니다.
다양한 캐시 기간
쿼리 타이밍에 어떤 영향을 미치는지 알아보기 위해 다른 DAX 코드를 실행해 보겠습니다.
캐시를 지우고 코드를 실행하는 데 13밀리초밖에 걸리지 않는다는 것을 알 수 있습니다.
그런 다음 벤치마크 실행 옵션을 클릭합니다. 상자를 선택 취소하고 콜드 및 웜 캐시 모두에 대해 10회 실행을 수행합니다.
결과 창에서 콜드 캐시에서 실행하는 데 12.8밀리초, 웜 캐시에서 실행하는 데 3.9밀리초가 걸리는 것을 볼 수 있습니다.
쿼리가 데이터 캐시 자체에서 응답되기 때문에 스토리지 엔진 기간은 웜 캐시에서 측정할 수 없습니다 .
세부 정보 탭에서 총 20개의 실행이 있음을 확인할 수 있습니다. 추위에 10, 따뜻함에 10. 저온 기간은 항상 따뜻한 기간보다 큽니다.
맨 오른쪽 열로 스크롤하면 VertiPaq 캐시 일치 항목에 콜드 캐시의 경우 0, 웜 캐시의 경우 1이 포함되어 있음을 알 수 있습니다.
그래프를 사용하여 DAX 코드 성능 비교
보다 통찰력 있는 데이터를 얻으려면 벤치마크 옵션의 결과에서 선 그래프를 만들 수 있습니다. 10의 간격을 사용하여 비교를 생성할 수 있습니다. 즉, 콜드 및 웜 캐시 모두에 대해 10, 20, 30 등을 사용하여 벤치마크를 실행합니다. , 및 기준으로 쿼리를 실행하는 데 걸리는 시간을 이해하는 데 도움이 됩니다 .
또한 작은 데이터베이스로 시작하여 점점 더 복잡한 데이터베이스의 코드를 실행할 수 있습니다. 그런 다음 선 그래프를 만들어 코드의 성능을 확인합니다.
이렇게 하면 DAX 쿼리의 행 수와 관련하여 기간이 증가했는지 감소했는지 쉽게 식별할 수 있습니다.
결론
DAX 코드의 성능을 최적화하는 것이 중요합니다. 코드 행당 0.5밀리초의 차이는 큰 의미가 없을 수 있습니다. 그러나 결과적으로 백만 개의 행을 생성하는 여러 행의 코드를 처리하는 경우 이 0.5ms는 큰 차이를 만들 것입니다.
Run Benchmark 옵션을 사용하면 코드의 시간 데이터를 수집할 수 있습니다. 이를 사용하여 서로 다른 코드 행을 비교할 수 있습니다. 또한 이를 사용하여 DAX 코드의 어떤 부분을 최적화해야 하는지에 대한 의미 있는 통찰력을 얻을 수 있습니다.
파이썬에서 자기란 무엇인가: 실제 사례
R의 .rds 파일에서 개체를 저장하고 로드하는 방법을 배웁니다. 이 블로그에서는 R에서 LuckyTemplates로 개체를 가져오는 방법도 다룹니다.
이 DAX 코딩 언어 자습서에서는 GENERATE 함수를 사용하는 방법과 측정값 제목을 동적으로 변경하는 방법을 알아봅니다.
이 자습서에서는 다중 스레드 동적 시각적 개체 기술을 사용하여 보고서의 동적 데이터 시각화에서 통찰력을 만드는 방법을 다룹니다.
이 기사에서는 필터 컨텍스트를 살펴보겠습니다. 필터 컨텍스트는 모든 LuckyTemplates 사용자가 처음에 배워야 하는 주요 주제 중 하나입니다.
LuckyTemplates Apps 온라인 서비스가 다양한 소스에서 생성된 다양한 보고서 및 인사이트를 관리하는 데 어떻게 도움이 되는지 보여주고 싶습니다.
LuckyTemplates에서 측정 분기 및 DAX 수식 결합과 같은 기술을 사용하여 수익 마진 변경을 해결하는 방법을 알아봅니다.
이 자습서에서는 데이터 캐시의 구체화 아이디어와 결과 제공 시 DAX 성능에 미치는 영향에 대해 설명합니다.
지금까지 Excel을 계속 사용하고 있다면 지금이 비즈니스 보고 요구 사항에 LuckyTemplates를 사용하기 시작하는 가장 좋은 시기입니다.
LuckyTemplates 게이트웨이란? 당신이 알아야 할 모든 것