다음을 통해 공유


구독 클래스에 대한 인덱스 정의

지정된 필드의 데이터를 기반으로 레코드를 더 빠르게 찾을 수 있도록 하는 인덱스를 만들어 Notification Services 응용 프로그램의 성능을 크게 향상시킬 수 있습니다. SQL Server는 가능한 경우 자동으로 인덱스를 사용합니다.

예약 규칙이 있는 구독 클래스의 경우 Notification Services는 ScheduleId 열에 인덱스를 자동으로 만듭니다.

사용자 지정 인덱스

인덱싱 문을 작성하여 구독 클래스에 사용자 지정 인덱스를 추가할 수 있습니다. 다음 예에서는 WeatherSubscriptions 테이블의 City 열에 인덱스를 만들기 위한 Transact-SQL 구문을 보여 줍니다.

CREATE INDEX CityIndex
ON dbo.WeatherSubscriptions (City);

구독 테이블의 이름은 구독 클래스 이름과 같습니다. 따라서 인덱스를 만들려면 구독 클래스 이름과 필드 이름만 알면 됩니다.

또한 각 개체 이름 앞에는 스키마 이름(이 경우 dbo)이 옵니다. 여러 응용 프로그램이 하나의 데이터베이스를 공유할 수 있으므로 스키마 이름을 지정하는 것이 좋습니다. 응용 프로그램 데이터베이스를 정의할 때 스키마 이름을 지정할 경우 응용 프로그램 스키마 이름을 사용하십시오. 기본 응용 프로그램 스키마는 dbo입니다. 자세한 내용은 응용 프로그램 데이터베이스 정의를 참조하십시오.

Notification Services에서는 응용 프로그램을 만들 때 구독 클래스 테이블을 만든 후 사용자 지정 인덱스를 추가합니다. 구독 클래스가 변경된 상태에서 응용 프로그램을 업데이트하면 Notification Services는 테이블 이름에 "Old"를 붙여 구독 테이블의 이름을 바꿉니다. 인덱스는 이름이 바뀐 테이블과 연결된 상태를 유지합니다. 자세한 내용은 응용 프로그램 업데이트를 참조하십시오.

SQL Server에 대한 자세한 내용은 인덱스를 참조하십시오.

구독 클래스에 대한 사용자 지정 인덱스를 정의하려면

XML을 통해 응용 프로그램을 정의할 경우에는 ADF(응용 프로그램 정의 파일)에 사용자 지정 인덱스를 정의하고 프로그래밍 방식으로 응용 프로그램을 정의할 경우에는 NMO(Notification Services Management Objects)를 사용하여 사용자 지정 인덱스를 정의합니다.

참고 항목

관련 자료

CREATE INDEX(Transact-SQL)
인덱스
구독 클래스 정의
Notification Services 응용 프로그램 정의

도움말 및 정보

SQL Server 2005 지원 받기