다음을 통해 공유


이벤트 클래스에 대한 인덱스 정의

각 이벤트 클래스에 대해 적절한 인덱스를 만들어 Notification Services 응용 프로그램의 성능을 크게 향상시킬 수 있습니다. 인덱스는 지정된 필드의 데이터를 기반으로 하는 레코드의 검색 속도를 빠르게 하여 전반적인 응용 프로그램 성능을 향상시킬 수 있습니다.

Notification Services는 시스템 정의 EventIDEventBatchID 필드에 자동으로 인덱스를 만듭니다.

사용자 지정 인덱스

인덱싱 문을 작성하여 이벤트 클래스에 사용자 지정 인덱스를 추가할 수 있습니다. 다음 예에서는 StockEvents 이벤트 클래스의 StockSymbol 필드에 인덱스를 만들기 위한 Transact-SQL 구문을 보여 줍니다.

CREATE INDEX StockIndex
ON appSchema.StockEvents (StockSymbol);

응용 프로그램 스키마에 이벤트 클래스에 대한 인덱스를 만듭니다. 이벤트 클래스 이름, 응용 프로그램 스키마 이름 및 필드 이름만 알면 인덱스를 만들 수 있습니다.

Notification Services에서는 응용 프로그램을 만들 때 이벤트 클래스 테이블 및 뷰를 만든 후 사용자 지정 인덱스를 추가합니다.

[!참고] Notification Services는 이벤트 클래스를 나타내는 뷰에 사용자 지정 인덱스를 추가합니다. 이 뷰에는 이벤트 클래스 테이블에서 가져온 최신 이벤트 일괄 처리만 포함되어 있습니다. 전체 테이블이 아닌 이벤트 클래스 뷰에 대한 실행 규칙을 사용해야 성능이 향상되고 중복 알림을 방지하는 데 도움이 됩니다.

사용자가 응용 프로그램을 업데이트할 때 이벤트 클래스가 변경되면 Notification Services는 이벤트 클래스 테이블, 뷰 및 관련 인덱스를 삭제했다가 다시 만듭니다.

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

이벤트 클래스에 대한 사용자 지정 인덱스를 정의하려면

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

참고 항목

개념

응용 프로그램 데이터베이스 정의
핵심 이벤트 클래스 속성 정의
이벤트 클래스에 대한 기록 정의

관련 자료

알림 솔루션 빌드
이벤트 클래스 정의

도움말 및 정보

SQL Server 2005 지원 받기