Condividi tramite


Definizione degli indici per una classe di evento

È possibile migliorare notevolmente le prestazioni di un'applicazione Notification Services creando indici adeguati per ogni classe di evento. Accelerando l'individuazione dei record in base ai dati in un campo specificato, gli indici possono migliorare le prestazioni globali dell'applicazione.

Notification Services crea automaticamente gli indici nei campi EventID e EventBatchID definiti dall'utente.

Indici personalizzati

È possibile aggiungere indici personalizzati per una classe di evento scrivendo istruzioni di indicizzazione. Nell'esempio seguente viene illustrata la sintassi Transact-SQL per la creazione di un indice nel campo StockSymbol della classe di evento StockEvents:

CREATE INDEX StockIndex
ON appSchema.StockEvents (StockSymbol);

Si noti che l'indice viene creato nella classe di evento nello schema dell'applicazione. È sufficiente conoscere il nome della classe di evento, il nome dello schema dell'applicazione e i nomi dei campi per creare un indice.

Quando crea l'applicazione, Notification Services crea le tabelle e le viste delle classi di evento e quindi aggiunge gli indici personalizzati.

[!NOTA] Notification Services aggiunge indici personalizzati alla vista che rappresenta la classe di evento. La vista include solo i batch di eventi correnti dalla tabella delle classi di evento. L'esecuzione delle regole rispetto alla vista della classe di evento anzichè all'intera tabella migliora le prestazioni e impedisce la duplicazione delle notifiche.

Quando si aggiorna l'applicazione, Notification Services elimina e ricrea le tabelle delle classi di evento, le viste e i relativi indici associati se la classe di evento viene modificata.

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

Per definire indici personalizzati per una classe di evento

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

Concetti

Definizione del database dell'applicazione
Definizione delle proprietà di una classe di evento principale
Definizione delle cronologie per una classe di evento

Altre risorse

Creazione di soluzioni di notifica
Definizione delle classi di evento

Guida in linea e informazioni

Assistenza su SQL Server 2005