MS Access - Indexação

Um índice é uma estrutura de dados, uma estrutura de dados especial projetada para melhorar a velocidade de recuperação de dados. Se você costuma pesquisar uma tabela ou classificar seus registros por um campo específico, pode acelerar essas operações criando um índice para o campo. O Microsoft Access usa índices em uma tabela da mesma forma que você usa um índice em um livro para localizar dados.

  • Em alguns casos, como para uma chave primária, o Access cria automaticamente um índice para você.
  • Outras vezes, você mesmo pode criar um índice.
  • Um índice armazena a localização dos registros com base no campo ou campos que você escolhe indexar.
  • Depois que o Access obtém a localização do índice, ele pode recuperar os dados movendo-se diretamente para o local correto.
  • Dessa forma, usar um índice pode ser consideravelmente mais rápido do que examinar todos os registros para localizar os dados.
  • Os índices podem acelerar as pesquisas em consultas, mas também podem diminuir o desempenho ao adicionar ou atualizar registros.

Vejamos agora quais índices o Microsoft Access cria por padrão e como criá-los nós mesmos e aprender como excluir quaisquer índices desnecessários. Abra otblEmployees tabela no banco de dados Access que criamos.

  • Nós realmente não brincamos com índices neste banco de dados, mas isso não significa que não tenhamos nenhum.
  • Na verdade, qualquer campo definido como chave primária no Access é automaticamente indexado.
  • O Access cria índices secundários adicionais, dependendo dos nomes dos seus campos.

Vamos agora ao menu Arquivo e selecionar Opções.

Você verá a janela Opções de acesso.

Vou ao Object Designerse você verá uma seção chamada AutoIndex ao Importar / Criar e na caixa de texto verá ID; chave; código; num. Por padrão, o acesso adiciona automaticamente um índice secundário aos campos que começam ou terminam com esses nomes e que vai para os campos que você importou e também para os que criou manualmente.

Se você quiser que qualquer campo seja indexado, você pode ir para o Field aba.

Selecione qualquer campo que deseja indexar e marque a caixa de seleção Indexado na seção Validação de campo. Você também tem opções alternativas para criar ou remover um índice. Você pode voltar para oDesign View.

Você pode ajustar os índices selecionando qualquer campo. Você também pode ver como eles são indexados na área de propriedades do campo abaixo. Qualquer campo que tenhaNoselecionado ao lado de indexado, significa que não há índice para aquele campo fornecido. Você pode alterar isso clicando no menu suspenso e escolhendo as outras duas opções -Yes (Duplicate OK) e Yes (No duplicates).

A última opção Yes (No Duplicates)significa que o Access proibirá automaticamente os valores duplicados nesse campo. Vamos agora criar um índice para nosso campo de sobrenome.

Deixe-nos selecionar LastName indexar e dizer Yes (Duplicates OK). Conforme salvamos, o Access criará esse índice. Outra área onde você pode ver e ajustar seus índices para uma tabela é a área de design de tabelas noShow/Hide grupo.

Se você clicar neste botão Índices, aparecerá uma visão especial exibindo todos os índices criados para esta tabela.

Agora temos dois índices para tblEmployees - um que foi criado automaticamente com base no campo de chave primária e outro que acabamos de criar para o campo LastName. Essas são as diferentes maneiras de lidar com índices nas tabelas do Microsoft Access.