Freigeben über


Definieren von Indizes für eine Ereignisklasse

Durch das Erstellen entsprechender Indizes für jede Ereignisklasse können Sie die Leistung einer Notification Services-Anwendung erheblich verbessern. Mit Indizes kann die Gesamtleistung einer Anwendung verbessert werden, da die Suche nach Datensätzen auf der Grundlage von Daten in einem angegebenen Feld beschleunigt wird.

Von Notification Services werden automatisch Indizes in den systemdefinierten Feldern EventID und EventBatchID erstellt.

Benutzerdefinierte Indizes

Sie können einer Ereignisklasse benutzerdefinierte Indizes hinzufügen, indem Sie Indexanweisungen schreiben. Im folgenden Beispiel wird die Transact-SQL-Syntax zum Erstellen eines Indexes im StockSymbol-Feld der StockEvents-Ereignisklasse gezeigt:

CREATE INDEX StockIndex
ON appSchema.StockEvents (StockSymbol);

Beachten Sie, dass Sie den Index für die Ereignisklasse im Anwendungsschema erstellen. Sie müssen nur den Ereignisklassennamen, den Anwendungsschemanamen und die Feldnamen kennen, um einen Index zu erstellen.

Wenn die Anwendung von Notification Services erstellt wird, werden die Ereignisklassentabellen und -sichten erstellt, und anschließend werden die benutzerdefinierten Indizes hinzugefügt.

ms166479.note(de-de,SQL.90).gifHinweis:
Benutzerdefinierte Indizes werden von Notification Services der Sicht hinzugefügt, die die Ereignisklasse darstellt. Die Sicht enthält nur die aktuellen Batches der Ereignisse aus der Ereignisklassentabelle. Wenn Regeln in der Ereignisklassensicht anstatt für die gesamte Tabelle ausgeführt werden, kann die Leistung verbessert werden, und doppelte Benachrichtigungen können vermieden werden.

Wenn Sie die Anwendung aktualisieren, werden die Ereignisklassentabellen, -sichten und die zugeordneten Indizes von Notification Services gelöscht und neu erstellt, falls Änderungen an der Ereignisklasse vorgenommen werden.

Weitere Informationen zu SQL Server-Indizes finden Sie unter Indizes.

So definieren Sie benutzerdefinierte Indizes für eine Ereignisklasse

Falls Sie eine Anwendung über XML definieren, definieren Sie benutzerdefinierte Indizes in der Anwendungsdefinitionsdatei (Application Definition File, ADF). Wenn Sie eine Anwendung programmgesteuert definieren, verwenden Sie Notification Services Management Objects (NMO), um benutzerdefinierte Indizes zu definieren.

Siehe auch

Konzepte

Definieren der Anwendungsdatenbank
Definieren von Kernereignisklassen-Eigenschaften
Definieren von Verläufen für eine Ereignisklasse

Andere Ressourcen

Erstellen von Benachrichtigungslösungen
Definieren von Ereignisklassen

Hilfe und Informationen

Informationsquellen für SQL Server 2005