튜닝 옵션 선택에 대한 시나리오
데이터베이스 엔진 튜닝 관리자에 사용할 수 있는 여러 튜닝 옵션을 조합하여 SQL Server 구현에 필요한 권장 구성을 가져올 수 있습니다. 다음 섹션에서는 여러 튜닝 옵션 조합 시나리오와 각 조합을 생성하는 튜닝 권장 구성 유형에 대해 설명합니다.
올바른 옵션 조합 선택
다음 표에서는 사용자가 dta 명령 프롬프트 유틸리티나 데이터베이스 엔진 튜닝 관리자 GUI(그래픽 사용자 인터페이스)를 사용하여 선택할 수 있는 여러 튜닝 옵션 조합이 데이터베이스 엔진 튜닝 관리자에서 해석되는 방식에 대한 예를 보여 줍니다.
dta로 지정되는 인수 |
GUI의 튜닝 옵션 탭에서 선택되는 항목 |
데이터베이스 엔진 튜닝 관리자가 이 옵션 조합을 해석하는 방법 |
---|---|---|
-fa IDX -fp NONE -fk ALL |
인덱스 분할 안 함 기존 PDS 모두 유지 |
기존의 물리적 디자인 구조를 모두 권장 구성에 포함합니다. 데이터베이스 엔진 튜닝 관리자에서 분할되지 않은 인덱스를 권장 구성의 일부로 제안할 수도 있습니다. |
-fa IDX_IV -fp NONE -fk NONE |
인덱스와 인덱싱된 뷰 분할 안 함 기존 PDS 유지 안 함 |
분할되지 않은 인덱스와 인덱싱된 뷰만 권장 구성에 포함합니다. 결과 권장 구성이 구현되면 기존의 분할된 개체가 있을 경우 이러한 개체가 모두 삭제됩니다. |
-fa IDX_IV -fp ALIGNED -fk ALIGNED |
인덱스와 인덱싱된 뷰 정렬된 분할 정렬된 분할 유지 |
기본 테이블 및 뷰와 같은 방법으로 분할되어 "정렬된" 기존의 물리적 디자인 구조를 모두 포함합니다. 데이터베이스 엔진 튜닝 관리자가 정렬된 다른 인덱스와 인덱싱된 뷰를 권장할 수도 있습니다. 결과 권장 구성을 구현하면 데이터베이스가 "정렬된" 상태로 바뀝니다. |
튜닝 옵션 조합 사용 시나리오
다음 표에서는 실제로 대부분의 사용자에게 발생하는 일반적인 시나리오와 이러한 시나리오를 적용할 수 있는 튜닝 조합을 나열합니다. 이러한 시나리오를 제어하는 요소는 다음과 같습니다.
성능
기능 숙련도(예: 인덱싱된 뷰를 편하게 사용하는 수준)
데이터베이스 증분 변경
관리 효율
이전 버전과의 호환성
MicrosoftSQL Server 버전 간의 손쉬운 마이그레이션
성능은 모든 시나리오에 공통되는 요소이므로 다음 표에서는 명시적으로 나열되지 않습니다.
#. |
시나리오 설명 |
요소 |
지정된 개체 |
지정된 분할 |
지정된 옵션 유지 |
---|---|---|---|---|---|
1 |
새 데이터베이스 또는 기존 데이터베이스에 대한 최상의 성능이 필요하지만 분할 기능에 익숙하지 않습니다. SQL Server 2005에서 SQL Server 2008로 마이그레이션합니다. |
기능 숙련도, 이전 버전과의 호환성 |
인덱스와 인덱싱된 뷰 |
없음 |
없음 |
2 |
일부 새 쿼리나 임시 쿼리 집합을 튜닝해야 하지만 분할 기능에 익숙하지 않습니다. SQL Server 2005에서 SQL Server 2008로 마이그레이션합니다. |
증분 변경, 기능 숙련도, 이전 버전과의 호환성 |
인덱스와 인덱싱된 뷰 |
없음 |
모두 |
3 |
기본 테이블의 클러스터링은 변경하지 않습니다. 분할에 익숙하지 않습니다. SQL Server 2005에서 SQL Server 2008로 마이그레이션합니다. |
기능 숙련도, 증분 변경 |
인덱스와 인덱싱된 뷰 |
없음 |
클러스터형 인덱스 |
4 |
잘 튜닝된 인덱스가 필요하며 일부 새 쿼리 집합의 인덱스에 대한 증분 변경만 필요합니다. 분할에 익숙하지 않습니다. SQL Server 버전 7.0에서 SQL Server 2000으로 마이그레이션하는 경우 및 SQL Server 2000을 사용하는 경우입니다. |
증분 변경 |
인덱스와 인덱싱된 뷰 |
없음 |
인덱스 |
5 |
새 데이터베이스 또는 기존 데이터베이스의 전체 작업에 대한 최상의 성능이 필요합니다. 새 SQL Server 시스템을 구성하거나 배포합니다. 성능을 위해 분할을 사용하려면 SQL Server 2005에서 SQL Server 2008로 마이그레이션합니다. |
- |
인덱스와 인덱싱된 뷰 |
전체 |
없음 |
6 |
일부 새 쿼리나 임시 쿼리 집합을 튜닝합니다. 새 SQL Server 시스템을 배포합니다. |
증분 변경 |
인덱스와 인덱싱된 뷰 |
전체 |
모두 |
7 |
기본 테이블의 클러스터링을 변경하지 않지만 변경하더라도 최상의 성능이 필요합니다. |
증분 변경 |
인덱스와 인덱싱된 뷰 |
전체 |
클러스터형 인덱스 |
8 |
성능을 최대한 향상시키면서 기존의 인덱스는 모두 유지하고 인덱싱된 뷰는 선택적으로 유지합니다. 작업이 변경될 때 유용할 수 있습니다. 작업 변경과 관련하여 인덱싱된 뷰는 인덱스만큼 강력하지 않습니다. |
증분 변경 |
인덱스와 인덱싱된 뷰 |
전체 |
인덱스 |
9 |
새 데이터베이스나 기존 데이터베이스에 대한 최상의 성능이 필요하지만 분할은 주로 관리 효율을 높이기 위해 사용합니다. 새 시스템을 구성하거나 배포합니다. |
관리 효율 |
인덱스와 인덱싱된 뷰 |
정렬됨 |
없음 |
10 |
분할은 주로 관리 효율을 높이기 위해 사용합니다. 일부 새 쿼리나 임시 쿼리 집합을 튜닝합니다. |
증분 변경, 관리 효율 |
인덱스와 인덱싱된 뷰 |
정렬됨 |
정렬됨 |
11 |
기본 테이블의 클러스터링은 변경하지 않습니다. 분할은 주로 관리 효율을 높이기 위해 사용합니다. |
기능 숙련도, 증분 변경, 관리 효율 |
인덱스와 인덱싱된 뷰 |
정렬됨 |
클러스터형 인덱스 |
12 |
인덱스에는 익숙하지만 인덱싱된 뷰나 분할에는 익숙하지 않습니다. 전체 작업에서 최상의 성능이 필요합니다. SQL Server 버전 7.0에서 SQL Server 2005으로 업그레이드하거나 SQL Server 버전 7.0에서 SQL Server 2008로 업그레이드합니다. |
기능 숙련도, 이전 버전과의 호환성 |
인덱스 |
없음 |
없음 |
13 |
인덱스에는 익숙하지만 인덱싱된 뷰나 분할에는 익숙하지 않습니다. 일부 새 쿼리나 임시 쿼리 집합을 튜닝합니다. SQL Server 버전 7.0에서 SQL Server 2005으로 업그레이드하거나 SQL Server 버전 7.0에서 SQL Server 2008로 업그레이드합니다. |
증분 변경, 기능 숙련도, 이전 버전과의 호환성 |
인덱스 |
없음 |
모두 |
14 |
기본 테이블의 클러스터링은 변경하지 않습니다. 분할이나 인덱싱된 뷰에 익숙하지 않습니다. SQL Server 버전 7.0에서 SQL Server 2005으로 업그레이드하거나 SQL Server 버전 7.0에서 SQL Server 2008로 업그레이드합니다. |
기능 숙련도, 증분 변경 |
인덱스 |
없음 |
클러스터형 인덱스 |
15 |
기존 인덱스를 제거하지 않고 현재 데이터베이스에서 인덱싱된 뷰를 제거합니다. |
기능 숙련도, 증분 변경 |
인덱스 |
없음 |
인덱스 |
16 |
사용자가 인덱싱된 뷰에 익숙하지 않습니다. 전체 작업에서 최상의 성능이 필요합니다. SQL Server 버전 7.0에서 SQL Server 2008로 업그레이드합니다. |
기능 숙련도 |
인덱스 |
전체 |
없음 |
17 |
사용자가 인덱싱된 뷰에 익숙하지 않습니다. 일부 새 쿼리나 임시 쿼리 집합을 튜닝합니다. SQL Server 버전 7.0에서 SQL Server 2008로 업그레이드합니다. |
기능 숙련도, 증분 변경 |
인덱스 |
전체 |
모두 |
18 |
사용자가 인덱싱된 뷰에 익숙하지 않습니다. 기본 테이블의 클러스터링은 변경하지 않습니다. 일부 새 쿼리나 임시 쿼리 집합을 튜닝합니다. SQL Server 버전 7.0에서 SQL Server 2008로 업그레이드합니다. |
기능 숙련도, 증분 변경 |
인덱스 |
전체 |
클러스터형 인덱스 |
19 |
기존 인덱스를 제거하지 않고 현재 데이터베이스에서 인덱싱된 뷰를 제거합니다. |
기능 숙련도, 증분 변경 |
인덱스 |
전체 |
인덱스 |
20 |
인덱스에는 익숙하지만 인덱싱된 뷰에는 익숙하지 않습니다. 분할은 주로 관리 효율을 높이기 위해 사용합니다. 전체 작업에서 최상의 성능이 필요합니다. SQL Server 버전 7.0에서 SQL Server 2005로 업그레이드합니다. |
기능 숙련도, 관리 효율 |
인덱스 |
정렬됨 |
없음 |
21 |
인덱스에는 익숙하지만 인덱싱된 뷰에는 익숙하지 않습니다. 분할은 주로 관리 효율을 높이기 위해 사용합니다. 전체 작업에서 최상의 성능이 필요합니다. SQL Server 버전 7.0에서 SQL Server 2008로 업그레이드합니다. |
기능 숙련도, 관리 효율 |
인덱스 |
정렬됨 |
정렬됨 |
22 |
기본 테이블의 클러스터링은 변경하지 않습니다. 인덱싱된 뷰에 익숙하지 않습니다. 분할은 주로 관리 효율을 높이기 위해 사용합니다. SQL Server 버전 7.0에서 SQL Server 2005로 업그레이드합니다. |
기능 숙련도, 증분 변경, 관리 효율 |
인덱스 |
정렬됨 |
클러스터형 인덱스 |
23 |
일부 쿼리 집합을 튜닝합니다. 새 클러스터형 인덱스는 필요하지 않습니다. 인덱싱된 뷰나 분할에 익숙하지 않습니다. |
기능 숙련도, 증분 변경 |
비클러스터형 인덱스 |
없음 |
모두 |
24 |
새 클러스터형 인덱스는 필요하지 않습니다. 인덱싱된 뷰나 분할에 익숙하지 않습니다. |
기능 숙련도, 증분 변경 |
비클러스터형 인덱스 |
없음 |
클러스터형 인덱스 |
25 |
일부 쿼리 집합을 튜닝합니다. 새 클러스터형 인덱스는 필요하지 않습니다. 인덱싱된 뷰에 익숙하지 않습니다. |
기능 숙련도, 증분 변경 |
비클러스터형 인덱스 |
전체 |
모두 |
26 |
새 클러스터형 인덱스는 필요하지 않습니다. 인덱싱된 뷰에 익숙하지 않습니다. 비클러스터형 인덱스의 전체적인 재디자인을 고려합니다. |
기능 숙련도, 증분 변경 |
비클러스터형 인덱스 |
전체 |
클러스터형 인덱스 |
27 |
새 클러스터형 인덱스는 필요하지 않습니다. 인덱싱된 뷰에 익숙하지 않습니다. 최종적인 물리적 디자인을 정렬된 상태로 유지합니다. |
기능 숙련도, 증분 변경, 관리 효율 |
비클러스터형 인덱스 |
정렬됨 |
정렬됨 |
28 |
일부 쿼리 집합을 튜닝합니다. 새 클러스터형 인덱스는 필요하지 않습니다. 인덱싱된 뷰에 익숙하지 않습니다. 정렬된 비클러스터형 인덱스의 전체적인 재디자인을 고려합니다. |
기능 숙련도, 증분 변경 |
비클러스터형 인덱스 |
정렬됨 |
클러스터형 인덱스 |
29 |
사용자가 테이블 데이터의 하위 집합에서 선택하는 일련의 쿼리를 튜닝합니다. 최상의 인덱스 성능을 원합니다. |
성능 |
필터링된 인덱스 옵션을 사용하는 인덱스 |
없음 |
없음 |
30 |
잘 튜닝된 인덱스가 필요하며 일부 새 쿼리 집합의 인덱스에 대한 증분 변경만 필요합니다. SQL Server 2005에서 SQL Server 2008로 마이그레이션합니다. |
증분 변경 |
필터링된 인덱스 옵션을 사용하는 인덱스 및 인덱싱된 뷰 |
없음 |
인덱스 |