2009-06-12 2 views
0

로드 용 SSIS와 OLAP 큐브 용 SSAS를 사용하여 SQL Server 2008에서 데이터 마트를 만듭니다. 지금까지 모든 것이 잘 작동합니다. 그러나 기본 키에서 기본 클러스터링 이외의 소스 데이터베이스에 대한 인덱스를 만들지 않았습니다.데이터웨어 하우스의 인덱스

응용 프로그램 데이터베이스의 인덱스를 디자인하는 데는 상당히 익숙하지만,이 데이터베이스는 큐브의 원본이되도록 의도 되었기 때문에 어떤 종류의 인덱싱이 도움이되는지 확실하지 않습니다.

차원 및 큐브의 처리를 향상시키기 위해 인덱싱을해야합니까? 나는 당신의 정규 Molap 스토리지를 사용하고 있습니다.

답변

1

일반적으로 가장 좋은 방법은보고에 직접 사용하지 않는 한 인덱스와 제약 조건을 마트에서 제외하는 것입니다. 색인 및 제약 조건은 ETL 시간을 심각하게 손상시킬 수 있습니다 (특히 일반적으로웨어 하우스에 들어가는 데이터의 양).

내가 가장 잘 작동 한 것은 복합 키가 있기 때문에 사실을 포함하여 모든 테이블에 단일 독점 PK가있는 것입니다. 가지고있는 경우 합성을 해싱 할 것입니다. 에). PK (ID 열)를 사용하면 자동 생성 색인, 큐브 작성시 빠른 결합 및 매우 빠른 삽입 기능을 제공합니다.

보고를 수행하려는 경우 인덱스를 빌드하고 ETL 프로세스의 일부로 인덱스를 비활성화 한 다음 다시 작성하십시오. 그렇지 않으면 대량 삽입 (bulk insert)이 수행하는데 시간이 걸릴 수 있습니다.

+0

그건 제가 지금까지 해왔 던 것입니다. 좋았어, 나는 미친 방향으로 나아 가지 않을거야. –

관련 문제