为订阅类定义索引

通过创建允许根据指定字段中的数据更快查找记录的适当索引,您可以显著提高 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) 中定义自定义索引。如果您通过编程方式定义应用程序,则请使用 Notification Services 管理对象 (NMO) 定义自定义索引。

请参阅

其他资源

CREATE INDEX (Transact-SQL)
索引
定义订阅类
定义 Notification Services 应用程序

帮助和信息

获取 SQL Server 2005 帮助