Indexované atributy (AD DS)
Atributy mohou být indexovány. Indexování atributu může zlepšit výkon dotazů pro tento atribut.
Atributy se indexují, když searchFlags atribut v definici schématu atributu má nejméně významný bit nastaven na hodnotu 1. Nastavení nejméně významného bitu searchFlags definici schématu atributů na hodnotu 1 dynamicky vytvoří index. Nastavení nejméně významného bitu searchFlags definici schématu atributů na hodnotu 0 způsobí odebrání indexu atributu. Index se vytvoří automaticky vláknem na pozadí na řadiči domény.
V ideálním případě by indexované atributy měly být jedna hodnota s vysoce jedinečnými hodnotami rovnoměrně rozloženými napříč sadou instancí. Méně jedinečné hodnoty atributu jsou, tím méně efektivní index bude.
Atributy s více hodnotami je také možné indexovat, ale náklady na sestavení indexu pro atribut s více hodnotami jsou větší z hlediska úložiště, aktualizace a doby hledání. Požadavek na jedinečnost vlastnosti s více hodnotami je stejný jako u vlastnosti s jednou hodnotou – čím více jedinečných hodnot jsou hodnoty efektivnější index.
Čím více indexovaných atributů třída má, tím více času je potřeba k vytvoření nových instancí třídy.
Indexy se vztahují na atributy, ne na třídy. To znamená, že když je atribut označen jako indexovaný, všechny instance atributu se přidají do indexu, nejen instance, které jsou členy konkrétní třídy.
Pokud chcete ověřit, že server používá index ke zpracování dotazu, nastavte následující hodnotu registru na řadiči domény na hodnotu 4. Pak proveďte dotaz na tento řadič domény a vyhledejte v protokolu událostí adresáře data o indexech, pokud existuje, které se používají ke zpracování dotazu.
HKEY_LOCAL_MACHINE
SYSTEM
Current Control Set
Services
NTDS
Diagnostics
9 Internal Processing
Další informace o jiných bitech ve vlastnosti searchFlags naleznete v tématu Vlastnosti atributů.