Criar e usar um índice para melhorar o desempenho

Criar e usar um índice para melhorar o desempenho

Se frequentemente você realiza pesquisas em uma tabela no Access ou classifica os registros dela por um campo particular, você pode tornar essas operações mais rápidas criando um índice para o campo. O Access usa índices em uma tabela da mesma forma que você usa um índice em um livro: para buscar dados, o Access busca o local desses dados no índice. Em alguns casos, como para uma chave primária, o Access cria automaticamente um índice. Em outros casos, você mesmo pode criar um índice.

Este artigo apresenta os índices e explica como decidir quais campos devem ser indexados, e como criar, excluir ou alterar um índice. Ele também explica as condições sob as quais o Access criará automaticamente os índices.

Neste artigo

O que é um índice?

Decidir quais campos devem ser indexados

Criar um índice

Excluir um índice

Exibir e editar índices

Criação automática de índices

Observação : Você não pode usar os métodos descritos neste artigo para criar um índice para uma tabela em um banco de dados da Web. O desempenho de um banco de dados da Web depende do desempenho de muitos fatores, como do servidor SharePoint que está hospedando esse banco de dados.

O que é um índice?

É possível usar um índice para ajudar o Access a localizar e a classificar registros com mais rapidez. O índice armazena o local dos registros com base em um ou mais campos que você escolhe indexar. Depois que o Access obtém o local do índice, ele pode recuperar os dados indo 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.

Decida quais campos devem ser indexados

Você pode criar índices baseados em um único campo ou em vários campos. Você provavelmente desejará indexar campos pesquisados com mais frequência, os campos em que é realizada a classificação e os campos associados a campos em outras tabelas em várias consultas de tabela. Os índices podem agilizar as pesquisas e as consultas, mas podem também diminuir o desempenho quando você adiciona ou atualiza dados. Quando você insere dados em uma tabela que contém um ou mais campos indexados, o Access precisa atualizar os índices sempre que um registro é adicionado ou alterado. É provável também que adicionar registros usando uma consulta acréscimo ou acrescentando registros importados tornará o processo mais lento se a tabela de destino contiver índices.

Observação : A chave primária de uma tabela é automaticamente indexada.

Você não pode indexar um campo cujo tipo de dados seja Objeto OLE, Calculado ou Anexo. Nos outros campos, considere indexar um campo se todas as condições abaixo forem aplicáveis:

  • O tipo de dados do campo é Texto Curto (texto no Access 2007 e 2010), Texto Longo (memorando no Access 2007 e 2010), Número, Data/Hora, Numeração Automática, Moeda, Sim/Não ou Hiperlink.

  • Você espera procurar por valores armazenados no campo.

  • Você espera classificar valores no campo.

  • Você espera armazenar diversos valores diferentes no campo. Se muitos dos valores no campo forem iguais, provavelmente o índice não poderá acelerar significativamente as consultas.

Índices de campos múltiplos

Se você imagina que pesquisará ou classificará com frequência dois ou mais campos de uma só vez, você poderá criar um índice para essa combinação de campos. Por exemplo, se você costuma definir critérios para os campos Fornecedor e Nome do Produto na mesma consulta, crie um índice de campos múltiplos em ambos os campos.

Quando você classifica uma tabela por um índice de campos múltiplos, o Access classifica primeiro pelo primeiro campo definido para o índice. Você define a ordem dos campos quando cria um índice de campos múltiplos. Se existirem registros com valores duplicados no primeiro campo, o Access classificará em seguida pelo segundo campo definido para o índice, e assim por diante.

É possível incluir até 10 campos em um índice de campos múltiplos.

Criar um índice

Para criar um índice, primeiro decida se criará um índice de campo único ou de campos múltiplos. Para criar um índice em um campo único, defina a propriedade Indexado. A tabela a seguir lista as configurações possíveis para a propriedade Indexado.

Configuração da propriedade Indexado

Significado

Não

Não criar um índice neste campo (ou excluir o índice existente)

Sim (duplicação autorizada)

Criar um índice neste campo

Sim (duplicação não autorizada)

Criar um índice exclusivo neste campo

Se você criar um índice exclusivo, o Access não permitirá inserir um novo valor no campo se esse valor já existir no mesmo campo em outro registro. O Access cria automaticamente um índice exclusivo para as chaves primárias, mas você também pode proibir valores duplicados em outros campos. Por exemplo, é possível criar um índice exclusivo em um campo que armazene vários números de série para que não haja dois produtos com o mesmo número de série.

Criar um índice de campo único    

  1. No Painel de Navegação, clique com o botão direito do mouse no nome da tabela na qual deseja criar o índice e, em seguida, clique em Modo Design no menu de atalho.

  2. Clique no Nome do Campo que você deseja indexar.

  3. Em Propriedades do Campo, clique na guia Geral.

  4. Na propriedade Indexado, clique em Sim (Duplicação Autorizada) para permitir duplicações ou em Sim (Duplicação Não Autorizada) para criar um índice exclusivo.

  5. Para salvar as alterações, clique em Salvar na Barra de Ferramentas de Acesso Rápido ou pressione CTRL+S.

Criar um índice de campos múltiplos    

Para criar um índice de campos múltiplos para uma tabela, inclua uma linha para cada campo no índice e insira o nome do índice apenas na primeira linha. O Access trata todas as linhas como parte do mesmo índice até chegar a uma linha contendo outro nome de índice. Para inserir uma linha, clique com o botão direito do mouse no local em que deseja inserir a linha e depois em Inserir Linhas no menu de atalho.

  1. No Painel de Navegação, clique com o botão direito do mouse no nome da tabela na qual deseja criar o índice e, em seguida, clique em Modo Design no menu de atalho.

  2. Na guia Design, no grupo Mostrar/Ocultar, clique em Índices.

    A janela Índices é exibida. Redimensione a janela para que algumas linhas em branco apareçam e as propriedades do índice sejam exibidas.

  3. Na coluna Nome do Índice, na primeira linha em branco, digite um nome para o índice. Você pode nomeá-lo conforme um dos campos de índice ou utilizar um outro nome.

  4. Na coluna Nome do Campo, clique na seta e, em seguida, clique no primeiro campo que deseja usar no índice.

  5. Na próxima linha, deixe a coluna Nome do Índice em branco e, na coluna Nome do Campo, clique no segundo campo do índice. Repita essa etapa até selecionar todos os campos a serem incluídos no índice.

  6. Para alterar a ordem de classificação dos valores do campo, na coluna Ordem de Classificação da janela Índices, clique em Crescente ou Decrescente. A ordem de classificação padrão é crescente.

  7. Na janela Índices, em Propriedades do Índice, defina as propriedades do índice para a linha na coluna Nome do Índice que contém o nome do índice. Defina as propriedades de acordo com a tabela a seguir.

    Rótulo

    Valor

    Primária

    Se escolher Sim, o índice será a chave primária.

    Exclusivo

    Se escolher Sim, cada valor no índice deverá ser exclusivo.

    Ignorar Valores Nulos

    Se escolher Sim, os registros com um valor Nulo nos campos indexados serão excluídos do índice.

  8. Para salvar as alterações, clique em Salvar na Barra de Ferramentas de Acesso Rápido ou pressione CTRL+S.

  9. Feche a janela Índices.

Excluir um índice

Se você achar que um índice tornou-se desnecessário ou está tendo um grande impacto no desempenho, exclua-o. Quando você exclui um índice, somente esse índice é removido, e não o(s) campo(s) em que ele foi criado.

  1. No Painel de Navegação, clique com o botão direito do mouse no nome da tabela da qual deseja excluir o índice e, então, clique em Modo Design no menu de atalho.

  2. Na guia Design, no grupo Mostrar/Ocultar, clique em Índices.

    A janela Índices é exibida. Redimensione a janela para que algumas linhas em branco apareçam e as propriedades do índice sejam exibidas.

  3. Na janela Índices, selecione a(s) linha(s) que contém(êm) o índice a ser excluído e pressione DELETE.

  4. Para salvar as alterações, clique em Salvar na Barra de Ferramentas de Acesso Rápido ou pressione CTRL+S.

  5. Feche a janela Índices.

Exibir e editar índices

Talvez seja necessário ver os índices de uma tabela para analisar o impacto deles no desempenho ou para garantir que determinados campos sejam indexados.

  1. No Painel de Navegação, clique com o botão direito do mouse no nome da tabela na qual deseja editar o índice e, então clique em Modo Design no menu de atalho.

  2. Na guia Design, no grupo Mostrar/Ocultar, clique em Índices.

    A janela Índices é exibida. Redimensione a janela para que algumas linhas em branco apareçam e as propriedades do índice sejam exibidas.

  3. Exiba ou edite os índices e indexe as propriedades para atender às suas necessidades.

  4. Para salvar as alterações, clique em Salvar na Barra de Ferramentas de Acesso Rápido ou pressione CTRL+S.

  5. Feche a janela Índices.

Criação automática de índice

Em alguns casos, o Access cria automaticamente os índices para você. Por exemplo, um índice é automaticamente criado para qualquer campo que você designe como chave primária de uma tabela.

Outra fonte de criação automática de índice é a opção AutoIndexar ao Importar/Criar na caixa de diálogo Opções do Access. O Access indexa automaticamente qualquer campo com nomes que começam ou terminam com os caracteres inseridos na caixa AutoIndexar ao Importar/Criar, como ID, chave, código ou núm. Para ver ou alterar a configuração atual, execute as seguintes etapas:

  1. Clique em Arquivo > Opções. Observe que, se estiver usando o Access 2007, você deverá clicar no Botão do Microsoft Office e, em seguida, em Opções do Access.

  2. Clique em Designers de Objetos e em Modo design da tabela, adicione, edite ou remova os valores da caixa AutoIndexar ao Importar/Criar. Use um ponto-e-vírgula (;) para separar os valores.

    Observação : Se um nome de campo começar ou terminar com um dos valores listados na caixa, o campo será automaticamente indexado.

  3. Clique em OK.

Como cada índice adicional requer um trabalho extra do Access, o desempenho é reduzido quando dados são adicionados ou atualizados. Portanto, convém alterar os valores mostrados na caixa AutoIndexar ao Importar/Criar ou diminuir o número de valores para minimizar o número de índices criados.

Início da página

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×