Definir índices para una clase de evento
Puede mejorar significativamente el rendimiento de una aplicación de Notification Services si crea índices apropiados para cada clase de evento. Al acelerar la ubicación de registros basados en los datos de un campo especificado, los índices pueden mejorar el rendimiento general de la aplicación.
Notification Services crea automáticamente índices en los campos EventID y EventBatchID definidos por el sistema.
Índices personalizados
Puede agregar índices personalizados a una clase de evento mediante la especificación de instrucciones de indización. En el ejemplo siguiente se muestra la sintaxis Transact-SQL para crear un índice en el campo StockSymbol de la clase de evento StockEvents:
CREATE INDEX StockIndex
ON appSchema.StockEvents (StockSymbol);
Observe que el índice se crea en la clase de evento en el esquema de la aplicación. Para crear un índice sólo necesita conocer el nombre de la clase de evento, el nombre del esquema de la aplicación y los nombres de los campos.
Cuando Notification Services crea la aplicación, crea las tablas de clases de eventos y las vistas y, a continuación, agrega los índices personalizados.
[!NOTA] Notification Services agrega índices personalizados a la vista que representa la clase de evento. La vista sólo contiene los lotes actuales de eventos de la tabla de clases de eventos. La ejecución de las reglas en la vista de clase de evento en lugar de en la tabla completa mejora el rendimiento y evita la duplicación de notificaciones.
Cuando se actualiza la aplicación, Notification Services quita y vuelve a crear las tablas de clases de eventos, las vistas y sus índices asociados si hay cualquier cambio en la clase de evento.
Para obtener más información acerca de los índices de SQL Server, vea Índices.
Para definir índices personalizados para una clase de evento
Si está definiendo una aplicación mediante XML, defina índices personalizados en el archivo de definición de aplicación (ADF). Si está definiendo una aplicación mediante programación, utilice los objetos de administración de Notification Services (NMO) para definir índices personalizados.
Vea también
Conceptos
Definir la base de datos de aplicación
Definir propiedades principales de clase de evento
Definir crónicas para una clase de evento
Otros recursos
Crear soluciones de notificación
Definir clases de eventos