다음을 통해 공유


튜닝 옵션 선택에 대한 시나리오

데이터베이스 엔진 튜닝 관리자에 사용할 수 있는 여러 튜닝 옵션을 조합하여 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로 마이그레이션합니다.

증분 변경

필터링된 인덱스 옵션을 사용하는 인덱스 및 인덱싱된 뷰

없음

인덱스