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


Индексированные атрибуты (AD DS)

Атрибуты могут быть индексированы. Индексирование атрибута может повысить производительность запросов для этого атрибута.

Атрибуты индексируются, если атрибут searchFlags в определении схемы атрибута имеет наименьшее значение 1. Задание наименьшего значительного бита определения схемы атрибута searchFlags значение 1 будет динамически создавать индекс. При задании наименьшего значения определения схемы атрибута searchFlags значение 0 приведет к удалению индекса для атрибута. Индекс будет автоматически создан фоновым потоком на контроллере домена.

В идеале индексированные атрибуты должны быть однозначными с высоко уникальными значениями равномерно распределены по набору экземпляров. Чем меньше уникальные значения атрибута, тем менее эффективным будет индекс.

Также можно индексировать многозначные атрибуты, но затраты на сборку индекса для многозначного атрибута больше с точки зрения хранения, обновления и времени поиска. Требование уникальности для многозначного свойства совпадает с тем, что для однозначного свойства— чем более уникальные значения, тем эффективнее индекс.

Чем больше индексированных атрибутов класса, тем больше времени требуется для создания новых экземпляров класса.

Индексы применяются к атрибутам, а не к классам. То есть, когда атрибут помечен как индексированные, все экземпляры атрибута добавляются в индекс, а не только экземпляры, которые являются членами определенного класса.

Чтобы убедиться, что сервер использует индекс для обработки запроса, задайте для контроллера домена следующее значение реестра 4. Затем выполните запрос к контроллеру домена и просмотрите журнал событий каталога для данных об индексах, если таковые есть, используемых для обработки запроса.

HKEY_LOCAL_MACHINE
   SYSTEM
      Current Control Set
         Services
            NTDS
               Diagnostics
                  9 Internal Processing

Дополнительные сведения о других битах в свойстве searchFlags см. в разделе "Характеристики атрибутов".