Freigeben über


Definieren von Indizes für eine Abonnementklasse

Durch Erstellen geeigneter Indizes, die eine schnellere Suche nach Datensätzen basierend auf den Daten in einem bestimmten Feld ermöglichen, können Sie die Leistung einer Notification Services-Anwendung erheblich verbessern. Die Indizes werden von SQL Server ggf. automatisch verwendet.

Bei Abonnementklassen mit geplanten Regeln wird von Notification Services automatisch ein Index für die ScheduleId-Spalte erstellt.

Benutzerdefinierte Indizes

Durch Schreiben von Indizierungsanweisungen können Sie einer Abonnementklasse benutzerdefinierte Indizes hinzufügen. Das folgende Beispiel zeigt die Transact-SQL-Syntax, mit der ein Index für die City-Spalte der WeatherSubscriptions-Tabelle erstellt wird:

CREATE INDEX CityIndex
ON dbo.WeatherSubscriptions (City);

Beachten Sie, dass die Abonnementtabelle denselben Namen wie die Abonnementklasse aufweist. Sie müssen nur den Abonnementklassennamen und die Feldnamen kennen, um Indizes zu erstellen.

Beachten Sie außerdem, dass jedem Objektnamen der Schemaname (in diesem Fall dbo) vorangestellt ist. Da mehrere Anwendungen dieselbe Datenbank verwenden können, ist es ratsam, den Schemanamen anzugeben. Wenn Sie beim Definieren der Anwendungsdatenbank einen Schemanamen angeben, müssen Sie den Anwendungsschemanamen verwenden. Das Standardanwendungsschema ist dbo. Weitere Informationen finden Sie unter Definieren der Anwendungsdatenbank.

Beim Erstellen der Anwendung durch Notification Services werden die Abonnementklassentabellen erstellt und dann die benutzerdefinierten Indizes hinzugefügt. Wenn Sie die Anwendung aktualisieren und Änderungen an der Abonnementklasse vorgenommen wurden, werden die Abonnementtabellen von Notification Services umbenannt, indem "Old" an den Tabellennamen angefügt wird. Die Indizes bleiben den umbenannten Tabellen zugeordnet. Weitere Informationen finden Sie unter Aktualisieren einer Anwendung.

Weitere Informationen zu SQL Server finden Sie unter Indizes.

So definieren Sie benutzerdefinierte Indizes für eine Abonnementklasse

Definieren Sie benutzerdefinierte Indizes in der Anwendungsdefinitionsdatei (ADF), wenn Sie eine Anwendung in XML definieren. Definieren Sie benutzerdefinierte Indizes mithilfe von Notification Services Management Objects (NMO), wenn Sie eine Anwendung programmgesteuert definieren.

Siehe auch

Andere Ressourcen

CREATE INDEX (Transact-SQL)
Indizes
Definieren von Abonnementklassen
Definieren von Notification Services-Anwendungen

Hilfe und Informationen

Informationsquellen für SQL Server 2005