Partilhar via


Como funciona a indexação Tupla

Os índices de tupla são usados para otimizar pesquisas que têm 0 ou mais cadeias de caracteres de pesquisa média e 0 ou 1 cadeia de caracteres de pesquisa final. Eles também podem ser usados para otimizar as pesquisas para uma cadeia de caracteres de pesquisa inicial se nenhum índice comum estiver disponível sobre esse atributo.

Você pode ativar a indexação de tuplas para um atributo definindo o bit 5, que corresponde ao valor 32, no atributo searchFlags. Esse atributo é definido no objeto de esquema que representa o atributo que precisa do índice de tupla. O impacto no desempenho da ativação da indexação de tuplas é que qualquer valor de cadeia de caracteres definido para esse atributo será expandido em um grande número de fragmentos no índice de tuplas. Quando um atributo se expande, ele consome uma quantidade maior de espaço em disco no arquivo de Árvore de Informações do Diretório e também é atualizado mais lentamente.

Os índices de Tupla são projetados para acelerar as buscas da forma *string*. A aceleração pode ser considerável porque essa forma de pesquisa não pode ser otimizada de outra maneira e, em sua forma não otimizada, força o servidor do Active Directory a percorrer todos os objetos no escopo da pesquisa para executar a consulta. Assim, uma pesquisa base pesquisaria apenas um objeto, o que usaria menos recursos, uma pesquisa infantil imediata pesquisaria apenas os filhos de um objeto (que poderia usar menos recursos ou mais recursos, dependendo do tamanho do contêiner), e uma pesquisa de subárvore percorreria toda a subárvore sob o objeto base, o que normalmente exigiria muitos recursos e seria muito lento devido ao tamanho da subárvore.

Os índices de tupla funcionam quebrando uma cadeia em tuplas. Por exemplo, a cadeia de caracteres "Active Directory" seria quebrada nas seguintes tuplas:

  • "Active Dir"
  • "ctive Dire"
  • "tive Direc"
  • "ive Direct"
  • "ve Directo"
  • "e Director"
  • " Directory"
  • "Directory"
  • "irectory"
  • "rectory"
  • "ectory"
  • "ctory"
  • "tory"
  • "ory"

Observação

O diretório irá parar em 32767 caracteres ao expandir uma cadeia de caracteres para indexação de tupla.

 

Um índice de tuplas conteria uma entrada para cada uma dessas tuplas. Assim, se um usuário pesquisar *cto*por , o servidor do Active Directory procurará todas as correspondências por "cto" no índice e, nesse caso, encontrará um ponteiro de volta para o registro que tinha um atributo (tupla indexada) com um valor de "Diretório".

Se a cadeia de caracteres de pesquisa medial (*cto* no exemplo anterior) for específica o suficiente, a pesquisa será bastante eficiente porque reduz consideravelmente o número de objetos que o servidor do Active Directory deve inspecionar para executar a consulta.