Definir índices de una clase de suscripción

Puede mejorar notablemente el rendimiento de una aplicación de Notification Services creando índices apropiados que permitan una ubicación más rápida de los registros basados en los datos en un campo especificado. SQL Server utiliza automáticamente índices cuando corresponde.

En caso de clases de suscripción que tienen reglas programadas, Notification Services crea automáticamente un índice en la columna ScheduleId.

Índices personalizados

Puede agregar índices personalizados a una clase de suscripción escribiendo instrucciones de indización. En el ejemplo siguiente se muestra la sintaxis Transact-SQL para crear un índice en la columna City de la tabla WeatherSubscriptions:

CREATE INDEX CityIndex
ON dbo.WeatherSubscriptions (City);

Observe que la tabla de suscripciones tiene el mismo nombre que la clase de suscripción. Para crear índices, sólo necesita conocer el nombre de clase de suscripción y los nombres de campo.

También observe que cada nombre de objeto va precedido del nombre de esquema (en este caso, dbo). Ya que varias aplicaciones pueden compartir una base de datos, es una práctica recomendada especificar el nombre de esquema. Si especifica un nombre de esquema al definir la base de datos de aplicación, utilice el nombre de esquema de la aplicación. El esquema de aplicación predeterminado es dbo. Para obtener más información, vea Definir la base de datos de aplicación.

Cuando Notification Services crea la aplicación, crea las tablas de clases de suscripción y, a continuación, agrega los índices personalizados. Cuando se actualiza la aplicación, si hay cualquier cambio en la clase de suscripción, Notification Services cambia el nombre de las tablas de suscripciones anexando "Old" al nombre de tabla. Los índices permanecen asociados a las tablas cuyo nombre se ha cambiado. Para obtener más información, vea Actualizar una aplicación.

Para obtener más información acerca de los índices de SQL Server, vea Índices.

Para definir índices personalizados de una clase de suscripción

Si está definiendo una aplicación a través de 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

Otros recursos

CREATE INDEX (Transact-SQL)
Índices
Definir clases de suscripción
Definir aplicaciones de Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005