为事件类定义索引
通过为每个事件类创建相应的索引,可以显著增强 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 管理对象 (NMO) 来定义自定义索引。
请参阅
概念
定义应用程序数据库
定义核心事件类属性
为事件类定义历史记录