为事件类定义索引

通过为每个事件类创建相应的索引,可以显著增强 Notification Services 应用程序的性能。通过根据指定字段中的数据快速定位记录,索引可以提高应用程序总体性能。

Notification Services 会自动对系统定义的 EventIDEventBatchID 字段创建索引。

自定义索引

通过编写索引语句,可以在事件类中添加自定义索引。以下示例显示了用于创建 StockEvents 事件类的 StockSymbol 字段的索引的 Transact-SQL 语法:

CREATE INDEX StockIndex
ON appSchema.StockEvents (StockSymbol);

请注意,您是在应用程序架构中创建事件类的索引。您只需知道事件类名、应用程序架构名和字段名便可创建索引。

Notification Services 创建应用程序时,将创建事件类表和视图,然后添加自定义索引。

ms166479.note(zh-cn,SQL.90).gif注意:
Notification Services 将自定义索引添加到表示事件类的视图中。该视图只包含事件类表中的事件的当前批次。运行针对事件类视图(而不是整个表)运行的规则时,可以提高性能,并可避免重复通知。

更新应用程序时,如果对事件类进行了更改,则 Notification Services 将删除并重新创建事件类表、视图及其关联的索引。

有关 SQL Server 索引的详细信息,请参阅索引

定义事件类的自定义索引

如果是通过 XML 定义应用程序,请在应用程序定义文件 (ADF) 中定义自定义索引。如果是以编程方式定义应用程序,请使用 Notification Services 管理对象 (NMO) 来定义自定义索引。

请参阅

概念

定义应用程序数据库
定义核心事件类属性
为事件类定义历史记录

其他资源

生成通知解决方案
定义事件类

帮助和信息

获取 SQL Server 2005 帮助