定義事件類別的索引
您可以建立每個事件類別的適當索引來大幅提升 Notification Services 應用程式的效能。索引可以根據指定欄位中的資料來加快尋找記錄的速度,從而改進整體的應用程式效能。
Notification Services 會自動在系統定義的 EventID 和 EventBatchID 欄位上建立索引。
自訂索引
您可以撰寫索引陳述式,將自訂索引加入事件類別中。下列範例顯示在 StockEvents 事件類別的 StockSymbol 欄位上建立索引的 Transact-SQL 語法:
CREATE INDEX StockIndex
ON appSchema.StockEvents (StockSymbol);
請注意,您是在應用程式結構描述中建立事件類別的索引。您只需要知道事件類別名稱、應用程式結構描述名稱和欄位名稱,便能建立索引。
當 Notification Services 建立應用程式時,它會建立事件類別資料表和檢視,之後,再加入自訂索引。
附註: |
---|
Notification Services 會將自訂索引加入代表事件類別的檢視中。這份檢視只包含事件類別資料表中的目前事件批次。針對事件類別檢視來執行規則,而不針對整份資料表來執行規則,可以改進效能,防止重複通知。 |
當您更新應用程式時,如果事件類別有許多變更,Notification Services 會卸除和重新建立事件類別資料表、檢視及其相關索引。
如需有關 SQL Server 索引的詳細資訊,請參閱<索引>。
若要定義事件類別的自訂索引
如果您利用 XML 來定義應用程式,請在應用程式定義檔案 (ADF) 中定義自訂索引。如果您以程式設計的方式定義應用程式,請利用 Notification Services Management Objects (NMO) 來定義自訂索引。
請參閱
概念
定義應用程式資料庫
定義核心事件類別屬性
定義事件類別的紀事輯