다음을 통해 공유


데이터베이스 엔진의 향상된 확장성 및 성능

네이티브 테이블 및 인덱스 분할을 통해 데이터 분할 기능이 향상되었습니다. 새로운 스냅숏 격리 수준과 단일 연결에서 여러 활성 결과 집합을 얻을 수 있는 능력을 통해 응용 프로그램 동시성이 향상되었습니다.

향상된 확장성 및 성능

계획 안내

새로운 시스템 저장 프로시저인 sp_create_plan_guide를 사용하면 쿼리 텍스트를 직접 변경하는 것이 불가능하거나 바람직하지 않은 경우 쿼리 힌트를 연결하여 쿼리 성능을 최적화할 수 있습니다. 계획 안내는 타사 공급업체에서 배포된 데이터베이스 응용 프로그램의 일부 쿼리 하위 집합이 올바른 성능을 내지 못하는 경우에 유용합니다.

자세한 내용은 계획 지침을 사용하여 배포된 응용 프로그램의 쿼리 최적화를 참조하십시오.

스냅숏 격리 수준

스냅숏 격리 수준은 데이터베이스의 데이터 뷰를 현재 트랜잭션이 시작될 때 존재하는 그대로 사용자에게 제공하기 위한 행 버전 지정을 구현합니다. 복구 중인 경우를 제외하면 스냅숏 트랜잭션은 읽기 작업을 보호하기 위한 잠금을 가져오지 않습니다. 스냅숏 격리는 읽기 전용 응용 프로그램에서 잠금 및 차단 문제를 최소화할 수 있습니다.

자세한 내용은 데이터베이스 엔진의 행 버전 관리 기반 격리 수준을 참조하십시오.

상호 관련된 datetime 열의 통계

새로운 데이터베이스 SET 옵션인 DATE_CORRELATION_OPTIMIZATION을 설정하여 datetime 열이 상호 관련된 두 테이블을 조인하는 쿼리의 성능을 향상시키고 쿼리 조건자에 날짜 제한을 지정할 수 있습니다.

자세한 내용은 상관 관계에 있는 datetime 열에 액세스하는 쿼리 최적화를 참조하십시오.

강제 매개 변수화

새로운 PARAMETERIZATION 데이터베이스 SET 옵션을 FORCED로 설정하여 데이터베이스에서 실행되는 모든 쿼리에 매개 변수화되도록 지정할 수 있습니다. 매개 변수화를 강제로 설정하면 쿼리 재컴파일 횟수를 줄여서 특정 데이터베이스의 성능을 향상시킬 수 있습니다.

자세한 내용은 강제 매개 변수화를 참조하십시오.

비동기 통계 업데이트

새로운 데이터베이스 SET 옵션인 AUTO_UPDATE_STATISTICS_ASYNC를 설정하여 쿼리 응답 시간에 대한 예측 성능을 향상시킬 수 있습니다. 이 옵션을 설정하면 백그라운드 작업자 스레드가 오래된 통계를 업데이트할 수 있도록 큐에 지정하고, 통계가 업데이트될 때까지 기다리는 대신 통계 업데이트를 시작한 쿼리를 즉시 컴파일합니다.

자세한 내용은 인덱스 통계를 참조하십시오.

지속형 계산 열

계산 열 값이 테이블의 데이터 페이지에 저장되는 경우에 대비하여 계산 열을 PERSISTED로 표시할 수 있습니다. 이렇게 하면 계산이 많이 수행되는 열의 검색 속도를 높일 수 있습니다.

자세한 내용은 계산 열을 참조하십시오.

MARS(Multiple Active Result Sets)

SQL Server 2005는 여러 문이 단일 연결에 결과 집합을 동시에 반환할 수 있는 기능을 제공합니다. 이전 버전의 SQL Server에서는 각 연결에 대해 한 번에 하나의 문만 결과 집합을 반환할 수 있으며, 결과 집합이 모두 검색되기 전에는 새로운 문을 실행할 수 없었습니다.

자세한 내용은 일괄 처리 실행 환경 및 MARS를 참조하십시오.

비클러스터형 인덱스에 키가 아닌 열 포함

인덱스 키의 일부가 아닌 열을 비클러스터형 인덱스에 포함시킬 수 있습니다. 키가 아닌 열을 포함시키면 데이터 행에 액세스할 필요 없이 인덱스로부터 필요한 데이터를 가져올 수 있는 쿼리 속도를 높일 수 있으며 현재 인덱스 크기가 최대 16개의 키 열 및 최대 900바이트의 인덱스 키 크기 제한을 초과할 수 있습니다.

자세한 내용은 포괄 열이 있는 인덱스를 참조하십시오.

인덱스 조회 세분성

CREATE INDEX 및 ALTER INDEX의 새로운 ALLOW_ROW_LOCKS 및 ALLOW_PAGE_LOCKS 옵션을 사용하여 인덱스에 대한 잠금이 발생하는 수준을 제어할 수 있습니다.

자세한 내용은 인덱스 옵션 설정을 참조하십시오.

XML 유형 열에 대한 인덱스

XML 데이터 형식을 사용하여 저장된 XML 문서 및 조각은 아주 클 수 있습니다. 이러한 항목이 인덱싱되지 않으면 데이터베이스 엔진에서는 개별적인 참조를 위해 문서 및 조각을 조각화해야 합니다. XML 데이터 형식을 사용하여 열의 인덱스를 정의하면 데이터베이스 엔진에서 문서 및 조각을 보다 효율적으로 처리할 수 있습니다.

자세한 내용은 xml 데이터 형식 열의 인덱스를 참조하십시오.

향상된 인덱싱된 뷰

SQL Server 2005 쿼리 최적화 프로그램은 인덱싱된 뷰에 대해 이전 버전보다 많은 쿼리를 검색할 수 있으며, 이러한 쿼리에는 스칼라 식, 스칼라 집계 및 사용자 정의 함수, 간격 식 및 동등 조건이 포함됩니다.

자세한 내용은 인덱싱된 뷰 디자인을 참조하십시오.

또한 인덱싱된 뷰 정의에는 스칼라 집계와 특정 제한이 있는 사용자 정의 함수가 포함될 수 있습니다.

자세한 내용은 인덱싱된 뷰 만들기를 참조하십시오.

새로운 쿼리 힌트

최적 쿼리 계획을 생성하는 데 사용할 수 있는 4개의 쿼리 힌트가 추가되었습니다.

RECOMPILE은 SQL Server가 쿼리에 대해 생성된 계획이 실행된 후 이를 삭제하도록 강제하여 동일 또는 유사 쿼리 계획이 실행될 때 새로운 계획이 생성되도록 합니다. RECOMPILE은 컴파일 및 실행될 때마다 변수 값이 크게 달라지는 쿼리에 유용합니다. 이 힌트는 저장 프로시저 내의 일부 하위 쿼리만 다시 컴파일하려는 저장 프로시저를 만들기 위한 WITH RECOMPILE 옵션 대신 사용될 수 있습니다.

OPTIMIZE FOR는 SQL Server에서 쿼리가 컴파일 및 최적화될 때 알 수 없는 값이 포함된 로컬 변수에 대해 특정 값을 사용하도록 합니다.

USE PLAN은 SQL Server에서 쿼리에 대해 기존 쿼리 계획을 사용하도록 합니다. USE PLAN 쿼리 힌트는 쿼리 계획으로 인해 실행 시간은 느려지지만 더 나은 쿼리 계획을 만들 수 있는 쿼리에 대해 사용할 수 있습니다.

PARAMETERIZATION은 쿼리 계획을 컴파일할 때 쿼리가 매개 변수화되는지 여부를 지정하며 쿼리 안내 내에서 사용되어 PARAMETERIZATION 데이터베이스의 SET 옵션에 대한 현재 설정을 덮어 씁니다.

자세한 내용은 쿼리 힌트(Transact-SQL)를 참조하십시오.

큰 개체 삭제 및 다시 작성

128개 이상의 익스텐트를 사용하는 테이블 및 인덱스를 삭제하거나 다시 작성할 때 SQL Server 2005는 트랜잭션이 커밋될 때까지 실제 페이지의 할당 취소와 관련 잠금을 지연시킵니다. 이러한 잠금은 프로세스를 논리 및 물리 단계로 분할함으로써 방지할 수 있습니다.

자세한 내용은 큰 개체 삭제 및 다시 작성을 참조하십시오.

확장 가능한 공유 데이터베이스

이 새로운 기능을 사용하면 SAN(Storage Area Network)을 통해 SQL Server 2005의 여러 서버 인스턴스에 읽기 전용 데이터베이스를 연결할 수 있습니다. 확장 가능한 공유 데이터베이스를 사용하면 보고서 서버 및 볼륨용 상품 하드웨어를 통해 데이터베이스를 확장할 수 있으며 업그레이드를 원활하게 수행할 수 있습니다.

자세한 내용은 확장 가능 공유 데이터베이스의 개요를 참조하십시오.

참고 항목

개념

데이터베이스 엔진의 향상된 기능

도움말 및 정보

SQL Server 2005 지원 받기