Compartir a través de


¿Qué hace una consulta rápida?

Tenga en cuenta los siguientes conceptos de mejora de rendimiento al ejecutar una consulta:

  • Si es posible, filtre solo por atributos indexados. Use los atributos de índice que espera que generen el menor número de aciertos. Para obtener más información y una lista completa de atributos indexados para Windows, vea Esquema de Active Directory.
  • Busque en objectCategory en lugar de objectClass porque objectClass no es una propiedad indizada.
  • Tenga en cuenta las referencias. Considere la posibilidad de buscar en el catálogo global si los atributos aparecen como GC replicados.
  • Evite buscar texto en el medio y al final de una cadena. Por ejemplo, "cn=*hille*" o "cn=*larouse".
  • Supongamos que una búsqueda de subárbol devolverá un conjunto de resultados grande. Use la paginación al realizar búsquedas en subárboles. Después, el servidor podrá transmitir un conjunto de resultados grande en fragmentos, lo que reduce los recursos de memoria del lado servidor. Esto reduce eficazmente el uso de red y reduce la necesidad de enviar fragmentos de datos extremadamente grandes a través de la red.
  • Definir correctamente el ámbito de las búsquedas para no recuperar más de lo necesario.
  • Realice una búsqueda compleja en varios atributos, ya que es menos eficaz que realizar varias búsquedas. Una búsqueda de un objeto que lee dos atributos es más eficaz que dos búsquedas del mismo objeto, cada una que devuelve un atributo.
  • Para leer el atributo con un gran número de valores, use límites de intervalo para minimizar el tamaño de búsqueda para que pueda leer algunos miles de miembros a la vez. Para obtener más información sobre cómo especificar límites de intervalo de atributos, vea Recuperación de intervalos de atributos.
  • Enlace a un objeto que contiene el identificador de enlace para el resto de la sesión. No enlace y desenlace para cada llamada. Si usa ADO o OLE DB, no cree muchos objetos de conexión.
  • Lea rootDSE una vez y recuerde su contenido durante el resto de la sesión.