데이터 웨어하우징 응용 프로그램에서 자주 발생하는 복잡한 보고 시나리오의 경우, 쿼리가 수행되는 동안 데이터베이스 서버에 대한 요구 사항이 높습니다. 이러한 쿼리가 뷰에 액세스할 때 데이터베이스는 기본 테이블 데이터로부터 완전한 쿼리 결과 집합을 작성하는 데 필요한 논리를 동적으로 병합하기 때문에 성능이 감소될 수 있습니다. 이러한 작업의 오버헤드는 특히 대형 데이터 집계나 다중 테이블 조인과 같은 대규모 행을 처리하는 복잡한 작업이 포함된 뷰의 경우 더욱 커질 수 있습니다. 결과 집합은 데이터베이스에 영구적으로 저장되지 않기 때문에(표준 뷰 포함) 뷰에 대한 이후의 액세스 시도에서도 쿼리가 실행될 때마다 결과 집합을 작성하는 비용이 계속해서 발생할 것입니다.
SQL Server 2000은 뷰에 대한 고유한 클러스터된 인덱스 생성을 허용함으로써 이러한 뷰에 액세스하는 쿼리의 성능을 크게 향상시켜 줍니다. 이러한 인덱스를 만들면 뷰가 실행되고 결과 집합이 다른 클러스터된 인덱스가 포함된 테이블의 저장 방식과 동일하게 데이터베이스에 저장됩니다. 이러한 방식은 쿼리 결과를 데이터베이스에 효과적으로 구체화합니다. SQL Server 쿼리 최적화 프로그램은 FROM 절의 뷰 이름을 직접 지정하지 않는 뷰 인덱스를 쿼리에서 사용합니다. 기존 쿼리는 기록될 필요 없이 인덱싱된 뷰로부터 데이터를 검색하여 효율성을 향상시킬 수 있습니다. 특정 유형의 뷰의 경우 이러한 방식은 성능을 매우 크게 향상시킬 수 있습니다.
간단한 사용성 측면에서 볼 때 SQL Server 2000의 인덱싱된 뷰의 구현은 필수적입니다. 인덱싱된 뷰 또는 구체화된 뷰를 구현하는 경쟁 업체의 제품에서는 뷰를 참조하도록 쿼리를 특별히 코딩해야 하기 때문에 쿼리 프로세서에서 인덱싱된 뷰 또는 구체화된 뷰를 강제로 인식하도록 하는 힌트를 사용하여 기존 쿼리를 업데이트해야 합니다. 앞에서 설명한 대로 SQL Server 2000에서는 인덱싱된 뷰를 구현할 때 쿼리를 다시 코딩할 필요가 없습니다. SQL Server 쿼리 프로세서는 DBA의 개입 없이도 필요에 따라 인덱싱된 뷰를 자동으로 인식하고 활용합니다.