Partager via


Qu’est-ce qui rend une requête rapide ?

Tenez compte des concepts d’amélioration des performances suivants lors de l’exécution d’une requête :

  • Si possible, filtrez uniquement sur les attributs indexés. Utilisez des attributs d’index qui génèrent le moins d’accès. Pour plus d’informations et une liste complète des attributs indexés pour Windows, consultez Schéma Active Directory.
  • Recherchez sur objectCategory au lieu d’objectClass , car objectClass n’est pas une propriété indexée.
  • Tenez compte des références. Envisagez de rechercher dans le catalogue global si vos attributs sont répertoriés comme répliqués gc.
  • Évitez de rechercher du texte au milieu et à la fin d’une chaîne. Par exemple, « cn=*hille* » ou « cn=*larouse ».
  • Supposons qu’une recherche de sous-arborescence retourne un jeu de résultats volumineux. Utilisez la pagination lors d’une recherche de sous-arborescence. Le serveur sera alors en mesure de diffuser en continu un grand jeu de résultats en blocs, ce qui réduit les ressources de mémoire côté serveur. Cela réduit efficacement l’utilisation du réseau et réduit la nécessité d’envoyer des segments de données extrêmement volumineux sur le réseau.
  • Définissez correctement vos recherches afin de ne pas récupérer plus que nécessaire.
  • Effectuez une recherche complexe sur plusieurs attributs, car elle nécessite moins de performances que d’effectuer plusieurs recherches. Une recherche d’un objet qui lit deux attributs est plus efficace que deux recherches pour le même objet, chacune retournant un attribut.
  • Pour lire l’attribut avec un grand nombre de valeurs, utilisez des limites de plage pour réduire la taille de la recherche afin de pouvoir lire quelques milliers de membres à la fois. Pour plus d’informations sur la spécification des limites de plage d’attributs, consultez Récupération de plage d’attributs.
  • La liaison à un objet contient le handle de liaison pour le reste de votre session. Ne pas lier et dissocier pour chaque appel. Si vous utilisez ADO ou OLE DB, ne créez pas beaucoup d’objets de connexion.
  • Lisez le rootDSE une fois et mémorisez son contenu pour le reste de votre session.