Определение индексов для класса подписки

Можно значительно улучшить производительность приложения служб Notification Services с помощью разработки соответствующих индексов, позволяющих быстро находить записи на основе заданных полей. SQL Server автоматически использует индексы по мере необходимости.

Для классов подписки с запланированными правилами службы Notification Services автоматически создают индекс в столбце ScheduleId.

Пользовательские индексы

Добавить пользовательские индексы к классу подписок можно с помощью инструкций индексирования. В следующем примере показано, как использовать синтаксис языка Transact-SQL, чтобы создать индекс для столбца City в таблице WeatherSubscriptions:

CREATE INDEX CityIndex
ON dbo.WeatherSubscriptions (City);

Обратите внимание, что имя таблицы подписок совпадает с именем класса подписки. Для создания индексов нужно знать только имя класса подписки и имена полей.

Обратите внимание, что имени каждого объекта предшествует имя схемы (в данном случае dbo). Множественные приложения могут совместно использовать базу данных, поэтому рекомендуется задать имя схемы. Если имя схемы задано при определении базы данных приложения, то используйте имя схемы приложения. По умолчанию схемой приложения является dbo. Дополнительные сведения см. в разделе Определение базы данных приложений.

Когда службы Notification Services создают приложение, создаются таблицы классов подписки и добавляются пользовательские индексы. При обновлении приложения, если имеются изменения в классе подписки, службы Notification Services переименовывают таблицы подписок, добавляя к имени таблицы «Old». Индексы остаются связанными с переименованными таблицами. Дополнительные сведения см. в разделе Обновление приложения.

Дополнительные сведения об индексах SQL Server см. в разделе Индексы.

Определение пользовательских индексов для класса подписки

При определении приложения с помощью XML следует задать пользовательские индексы в файле определения приложения (ADF-файл). При определении приложения программным путем следует использовать управляющие объекты служб Notification Services для указания пользовательских индексов.

См. также

Другие ресурсы

CREATE INDEX (Transact-SQL)
Индексы
Определение классов подписки
Определение приложений служб Notification Services

Справка и поддержка

Получение помощи по SQL Server 2005