共用方式為


索引屬性 (AD DS)

屬性可以編製索引。 為屬性編製索引可以改善該屬性的查詢效能。

當屬性架構定義中的 searchFlags 屬性設定為 1 的最小有效位時,就會編製屬性的索引。 將 searchFlags 屬性架構定義的最小有效位設定為 1,將會動態建置索引。 將 searchFlags 屬性架構定義的最小有效位設定為 0 會導致移除屬性的索引。 索引將由域控制器上的背景線程自動建置。

在理想情況下,索引屬性應該是具有高度唯一值的單一值,平均分散到實例集合。 屬性的值越不是唯一的,索引就會越不有效。

多重值屬性也可以編製索引,但針對多重值屬性建置索引的成本在記憶體、更新和搜尋時間方面較大。 多重值屬性的唯一性需求與單一值屬性的唯一性需求相同,值越是唯一的,索引就越有效。

類別擁有的索引屬性越多,建立 類別的新實例所需的時間就越長。

索引會套用至屬性,而不是套用至類別。 也就是說,當屬性標示為索引時,屬性的所有實例都會新增至索引,而不只是屬於特定類別成員的實例。

若要確認伺服器使用索引來處理查詢,請將域控制器上的下列登錄值設定為 4。 然後在該域控制器上執行查詢,並查看目錄事件記錄檔中是否有索引的相關數據,如果有的話,用來處理查詢。

HKEY_LOCAL_MACHINE
   SYSTEM
      Current Control Set
         Services
            NTDS
               Diagnostics
                  9 Internal Processing

如需 searchFlags 屬性中其他位的詳細資訊,請參閱屬性的特性。