Was macht eine schnelle Abfrage aus?
Berücksichtigen Sie beim Ausführen einer Abfrage die folgenden Konzepte zur Leistungsverbesserung:
- Filtern Sie nach Möglichkeit nur nach indizierten Attributen. Verwenden Sie Indexattribute, von denen Sie erwarten, dass die geringste Anzahl von Treffern generiert wird. Weitere Informationen und eine umfassende Liste der indizierten Attribute für Windows finden Sie unter Active Directory-Schema.
- Suchen Sie nach objectCategory anstelle von objectClass , da objectClass keine indizierte Eigenschaft ist.
- Achten Sie auf Empfehlungen. Erwägen Sie, den globalen Katalog zu durchsuchen, wenn Ihre Attribute als GC repliziert aufgeführt sind.
- Vermeiden Sie die Suche nach Text in der Mitte und am Ende einer Zeichenfolge. Beispiel: "cn=*hille*" oder "cn=*larouse".
- Angenommen, eine Unterstruktursuche gibt ein großes Resultset zurück. Verwenden Sie Paging beim Ausführen von Unterstruktursuchen. Der Server kann dann ein großes Resultset in Blöcken streamen, wodurch die serverseitigen Speicherressourcen reduziert werden. Dies reduziert effektiv die Netzwerknutzung und reduziert die Notwendigkeit, extrem große Datenblöcke über das Netzwerk zu senden.
- Legen Sie Ihre Suchvorgänge ordnungsgemäß fest, um nicht mehr als erforderlich abzurufen.
- Führen Sie eine komplexe Suche für mehrere Attribute durch, da sie weniger leistungsintensiv ist als mehrere Suchvorgänge. Eine Suche nach einem Objekt, das zwei Attribute liest, ist effizienter als zwei Suchen nach demselben Objekt, wobei jeweils ein Attribut zurückgegeben wird.
- Verwenden Sie zum Lesen eines Attributs mit einer großen Anzahl von Werten Bereichsgrenzwerte, um die Suchgröße zu minimieren, sodass Sie mehrere tausend Member gleichzeitig lesen können. Weitere Informationen zum Angeben von Attributbereichsgrenzwerten finden Sie unter Attributbereichsabruf.
- Binden Sie an ein -Objekt, um das Bindungshandle für den Rest Ihrer Sitzung zu speichern. Binden Und trennen Sie die Bindung nicht für jeden Aufruf. Wenn Sie ADO oder OLE DB verwenden, erstellen Sie nicht viele Verbindungsobjekte.
- Lesen Sie die rootDSE einmal, und merken Sie sich den Inhalt für den Rest Ihrer Sitzung.