Compartilhar via


O que faz uma consulta rápida?

Considere os seguintes conceitos de aprimoramento de desempenho ao executar uma consulta:

  • Se possível, filtre somente em atributos indexados. Use atributos de índice que você espera que gerem o menor número de acessos. Para obter mais informações e uma lista abrangente de atributos indexados para Windows, consulte Esquema do Active Directory.
  • Pesquise em objectCategory em vez de objectClass porque objectClass não é uma propriedade indexada.
  • Fique atento aos encaminhamentos. Considere pesquisar o catálogo global se seus atributos estiverem listados como GC replicados.
  • Evite procurar texto no meio e no final de uma cadeia de caracteres. Por exemplo, "cn=*hille*" ou "cn=*larouse".
  • Suponha que uma pesquisa de subárvore retornará um conjunto de resultados grande. Use a paginação ao executar pesquisas de subárvores. O servidor poderá transmitir um grande conjunto de resultados em partes, reduzindo os recursos de memória do lado do servidor. Isso efetivamente nivela o uso da rede e reduz a necessidade de enviar pedaços extremamente grandes de dados pela rede.
  • Defina corretamente o escopo de suas pesquisas para não recuperar mais do que o necessário.
  • Execute uma pesquisa complexa em vários atributos, porque ela consome menos desempenho do que a execução de várias pesquisas. Uma pesquisa para um objeto que lê dois atributos é mais eficiente do que duas pesquisas para o mesmo objeto, cada uma retornando um atributo.
  • Para ler o atributo com um grande número de valores, use limites de intervalo para minimizar o tamanho da pesquisa para que você possa ler alguns milhares de membros por vez. Para obter mais informações sobre como especificar limites de intervalo de atributos, consulte Recuperação de intervalo de atributos.
  • Vincular a um objeto mantenha o identificador de vinculação pelo restante da sessão. Não associe e desassocie para cada chamada. Se você estiver usando ADO ou OLE DB, não crie muitos objetos de conexão.
  • Leia o rootDSE uma vez e lembre-se de seu conteúdo pelo restante da sessão.