Поделиться через


Определение индексов для класса событий

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

Службы Notification Services автоматически создают индексы для системных полей EventID и EventBatchID.

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

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

CREATE INDEX StockIndex
ON appSchema.StockEvents (StockSymbol);

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

Когда службы Notification Services создают приложение, создаются таблицы и представления классов событий, а затем добавляются пользовательские индексы.

ms166479.note(ru-ru,SQL.90).gifПримечание.
Службы Notification Services добавляют пользовательские индексы к представлению класса событий. Представление содержит только текущие пакеты событий из таблицы классов событий. Правила применяются к представлению класса событий, а не ко всей таблице, благодаря этому повышается производительность и предотвращается дублирование уведомлений.

Если класс событий был изменен, то при обновлении приложения служб Notification Services удаляет и повторно создает таблицы классов событий, представления и связанные с ними индексы.

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

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

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

См. также

Основные понятия

Определение базы данных приложений
Определение свойств основного класса событий
Определение хроники для класса событий

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

Построение решений на основе служб Notification Services
Определение классов событий

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

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