Condividi tramite


Che cos'è una query veloce?

Quando si esegue una query, considerare i concetti di miglioramento delle prestazioni seguenti:

  • Se possibile, filtrare solo in base agli attributi indicizzati. Usare gli attributi di indice previsti genererà il minor numero di riscontri. Per altre informazioni e un elenco completo degli attributi indicizzati per Windows, vedere Schema di Active Directory.
  • Cercare objectCategory anziché objectClass perché objectClass non è una proprietà indicizzata.
  • Tenere presente le segnalazioni. Valutare la possibilità di eseguire una ricerca nel catalogo globale se gli attributi sono elencati come replicati dal catalogo globale.
  • Evitare di cercare testo al centro e alla fine di una stringa. Ad esempio, "cn=*hille*" o "cn=*larouse".
  • Si supponga che una ricerca di sottoalbero restituisca un set di risultati di grandi dimensioni. Usare il paging durante l'esecuzione di ricerche nel sottoalbero. Il server sarà quindi in grado di trasmettere un set di risultati di grandi dimensioni in blocchi riducendo le risorse di memoria lato server. In questo modo si appiattisce l'utilizzo della rete e si riduce la necessità di inviare blocchi di dati estremamente grandi in rete.
  • Definire correttamente l'ambito delle ricerche in modo da non recuperare più di quanto necessario.
  • Eseguire una ricerca complessa su più attributi, perché è meno intensivo delle prestazioni rispetto all'esecuzione di più ricerche. Una ricerca di un oggetto che legge due attributi è più efficiente di due ricerche dello stesso oggetto, ognuna che restituisce un attributo.
  • Per la lettura dell'attributo con un numero elevato di valori, usare i limiti di intervallo per ridurre al minimo le dimensioni della ricerca in modo da poter leggere alcune migliaia di membri alla volta. Per altre informazioni sulla specifica dei limiti dell'intervallo di attributi, vedere Recupero intervallo di attributi.
  • Eseguire il binding a un oggetto che contiene l'handle di associazione per il resto della sessione. Non associare e annullare l'associazione per ogni chiamata. Se si usa ADO o OLE DB, non creare molti oggetti connessione.
  • Leggere rootD edizione Standard una volta e ricordarne il contenuto per il resto della sessione.