Definizione degli indici per una classe di sottoscrizione

È possibile aumentare notevolmente le prestazioni di un'applicazione Notification Services creando indici appropriati che consentano un più rapido posizionamento dei record in base ai dati in un campo specificato. SQL Server utilizza automaticamente gli indici quando necessario.

Per le classi di sottoscrizione che includono regole pianificate, Notification Services crea automaticamente un indice nella colonna ScheduleId.

Indici personalizzati

È possibile aggiungere indici personalizzati a una classe di sottoscrizione scrivendo istruzioni di indicizzazione. Nell'esempio seguente viene illustrata la sintassi Transact-SQL per la creazione di un indice nella colonna City della tabella WeatherSubscriptions:

CREATE INDEX CityIndex
ON dbo.WeatherSubscriptions (City);

Si noti che la tabella di sottoscrizione ha lo stesso nome della classe di sottoscrizione. È sufficiente conoscere il nome della classe di sottoscrizione e i nomi dei campi per creare gli indici.

Si noti inoltre che ogni nome di oggetto è preceduto dal nome dello schema (in questo caso, dbo). Dato che più applicazioni possono condividere un database, è consigliabile specificare il nome dello schema. Se si specifica un nome per lo schema quando si definisce il database dell'applicazione, utilizzare il nome dello schema dell'applicazione. Lo schema dell'applicazione predefinito è dbo. Per ulteriori informazioni, vedere Definizione del database dell'applicazione.

Quando crea l'applicazione, Notification Services crea le tabelle delle classi di sottoscrizione e quindi aggiunge gli indici personalizzati. Quando si aggiorna l'applicazione, se sono presenti modifiche alla classe di sottoscrizione, Notification Services rinomina le tabelle di sottoscrizione accodando "Old" al nome della tabella. Gli indici rimangono associati alle tabelle rinominate. Per ulteriori informazioni, vedere Aggiornamento di un'applicazione.

Per ulteriori informazioni sugli indici di SQL Server, vedere Indici.

Per definire indici personalizzati per una classe di sottoscrizione

Se si definisce un'applicazione tramite XML, definire gli indici personalizzati nel file di definizione dell'applicazione (ADF). Se si definisce un'applicazione a livello di programmazione, utilizzare Notification Services Management Objects (NMO) per definire gli indici personalizzati.

Vedere anche

Altre risorse

CREATE INDEX (Transact-SQL)
Indici
Definizione delle classi di sottoscrizione
Definizione di applicazioni di Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005