피드로 돌아가기
Dev.toDatabase
원문 읽기
Star Schema 기반 데이터 모델링을 통한 메모리 최적화 및 쿼리 성능 극대화
Modeling, Joins, Relationships and Different Schemas In Power BI
AI 요약
Context
단일 Flat Table 구조의 대용량 데이터 처리 시 발생하는 과도한 메모리 점유와 성능 저하 문제 분석. 복잡한 데이터 관계 내에서 발생하는 필터링 모호성과 DAX 계산 효율성 저하를 해결하기 위한 구조적 접근 필요.
Technical Solution
- Fact Table과 Dimension Table을 분리한 Star Schema 설계를 통해 데이터 중복 제거 및 메모리 사용량 최적화
- Many-to-One Cardinality 설정을 통한 필터 전파 방향 최적화 및 쿼리 실행 경로 단축
- Snowflake Schema의 다단계 조인 오버헤드를 방지하기 위한 Dimension Table의 Denormalization 전략 채택
- USERELATIONSHIP 함수를 활용한 Inactive Relationship 제어로 다중 날짜 기준 간의 논리적 충돌 해결
- Power Query 단계의 Merge 연산을 SQL Source 단계로 이전하여 메모리 집약적 연산 부하 분산
실천 포인트
- Fact Table 내 Foreign Key 컬럼을 숨겨 필터 오용 방지 - DateTime 대신 전용 Date Table을 생성하여 Time Intelligence 함수 활용 기반 마련 - 텍스트 기반 정렬 컬럼에 대해 Numeric Index 기반의 Sort by Column 설정 적용 - Referential Integrity 검증을 통해 Dimension Table에 없는 외래 키로 인한 Unknown Row 생성 방지