Partager via


Définition d'index pour une classe d'événements

Vous pouvez améliorer considérablement les performances d'une application Notification Services en créant des index appropriés pour chaque classe d'événements. Les index permettent en effet de retrouver plus rapidement des enregistrements en fonction des données contenues dans un champ spécifié.

Notification Services crée automatiquement des index sur les champs EventID et EventBatchID définis par le système.

Index personnalisés

Vous pouvez ajouter des index personnalisés à une classe d'événements en écrivant des instructions d'indexation. L'exemple suivant montre la syntaxe Transact-SQL utilisée pour créer un index sur le champ StockSymbol de la classe d'événements StockEvents :

CREATE INDEX StockIndex
ON appSchema.StockEvents (StockSymbol);

Notez que vous créez l'index sur la classe d'événements du schéma d'application. Il vous suffit de connaître le nom de la classe d'événements, le nom du schéma d'application et les noms des champs pour créer un index.

Lorsque Notification Services crée l'application, il crée les tables et les vues de classes d'événements, puis ajoute les index personnalisés.

ms166479.note(fr-fr,SQL.90).gifRemarque :
Notification Services ajoute des index personnalisés à la vue représentant la classe d'événements. La vue contient uniquement les lots d'événements actuels de la table de classe d'événements. L'exécution des règles par rapport à la vue de classe d'événements plutôt que par rapport à la table entière améliore les performances et empêche les notifications en double.

Lors de la mise à jour de l'application, Notification Services supprime et recrée les tables de classes d'événements, les vues de classes d'événements et leurs index associés si des modifications sont apportées à la classe d'événements.

Pour plus d'informations sur les index SQL Server, consultez Index.

Pour définir des index personnalisés pour une classe d'événements

Si vous définissez une application via XML, définissez les index personnalisés dans le fichier de définition d'application (ADF). Si vous définissez une application par programme, définissez les index personnalisés à l'aide des objets NMO (Notification Services Management Objects).

Voir aussi

Concepts

Définition de la base de données d'application
Définition des principales propriétés de classe d'événement
Définition de chroniques pour une classe d'événements

Autres ressources

Création de solutions de notification
Définition des classe d'événements

Aide et Informations

Assistance sur SQL Server 2005