Schreiben effizienter Abonnementregeln
Es ist sehr wichtig, dass die Transact-SQL-Anweisungen, die Sie in Anwendungsregeln verwenden, für eine schnelle Ausführung optimiert werden. Die Regelleistung ist der Schlüssel zur Gesamtgeschwindigkeit des Notification Services-Systems. Je schneller die Regeln ausgeführt werden, desto weniger Zeit nimmt es in Anspruch, Anwendungsinformationen zu verwalten und Benachrichtigungsdaten zu generieren. Dies gilt besonders für die Benachrichtigungsgenerierungsregel.
Aktionen
Halten Sie die WHERE-Klausel kurz, und vermeiden Sie lange Argumente, um sicherzustellen, dass die Benachrichtigungsgenerierungsregel so effizient wie möglich ist.
Wenn die WHERE-Klausel viele OR-Operatoren enthält, erhöhen die zusätzlichen Lesevorgänge in der Tabelle die Verarbeitungszeit für die Anweisung und verlangsamen das Notification Services-System.
Aktionen und Bedingungsaktionen
Das Angeben von Indizes für die Ereignis-, Abonnement- und Verlaufstabellen kann die Regelleistung verbessern. Weitere Informationen zum Definieren von Indizes finden Sie in den folgenden Themen:
- Definieren von Indizes für eine Ereignisklasse
- Definieren von Ereignisverlaufstabellen
- Definieren von Indizes für eine Abonnementklasse
- Definieren von Verläufen für eine Abonnementklasse
SQL Server stellt Tools und Richtlinien für das Optimieren der Abfrageleistung bereit. Es wird empfohlen, dass Sie diese Ressourcen nutzen, um effiziente Benachrichtigungsgenerierungsabfragen zu entwerfen. Weitere Informationen finden Sie unter Optimieren von Abfragen.
Siehe auch
Konzepte
Definieren von Abonnementregeln
Definieren von Ereignisregeln
Definieren von geplanten Regeln
Definieren von Aktionen
Definieren von Bedingungsaktionen
Andere Ressourcen
Indizes
Optimieren von Abfragen