Partager via


Définitions d'index pour une classe d'abonnement

Vous pouvez améliorer considérablement la performance d'une application Notification Services par la création d'index appropriés qui permettent une recherche plus rapide d'enregistrements en fonction des données d'un champ spécifié. SQL Server utilise automatiquement les index en cas de nécessité.

Pour les classes d'abonnement qui contiennent des règles planifiées, Notification Services crée automatiquement un index sur la colonne ScheduleId.

Index personnalisés

Vous pouvez ajouter les index personnalisés à une classe d'abonnement en écrivant des instructions d'indexation. L'exemple suivant montre la syntaxe Transact-SQL pour créer un index sur la colonne City de la table WeatherSubscriptions :

CREATE INDEX CityIndex
ON dbo.WeatherSubscriptions (City);

Notez que la table d'abonnements a le même nom que la classe d'abonnement. Il suffit de connaître le nom de la classe d'abonnement et des champs pour créer des index.

Notez également que chaque nom d'objet est précédé du nom de schéma (dans ce cas, dbo). Comme plusieurs applications peuvent partager une base de données, il est recommandé de spécifier le nom du schéma. Si vous spécifiez un nom de schéma lorsque vous définissez la base de données d'application, utilisez le nom du schéma de l'application. Le schéma d'application par défaut est dbo. Pour plus d'informations, consultez Définition de la base de données d'application.

Lorsque Notification Services crée l'application, il crée les tables de classes d'abonnement et ajoute ensuite les index personnalisés. Lors de la mise à jour de l'application, en cas de modification à la classe d'abonnement, Notification Services renomme les tables d'abonnement en ajoutant « Old » à leur nom. Les index restent associés aux tables renommées. Pour plus d'informations, consultez Mise à jour d'une application.

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

Pour définir des index personnalisés à une classe d'abonnement

Si vous définissez une application par le biais de XML, définissez les index personnalisés dans le fichier de définition d'application (ADF). Si vous définissez une application par programme, utilisez Notification Services Management Objects (NMO) pour définir les index personnalisés.

Voir aussi

Autres ressources

CREATE INDEX (Transact-SQL)
Index
Définition de classes d'abonnement
Définition des applications Notification Services

Aide et Informations

Assistance sur SQL Server 2005