Manual MyTable

MySQL • Índices

Índices aceleram buscas e ordenações em tabelas MySQL. Aqui você cria, edita e remove índices (incluindo PRIMARY KEY, UNIQUE e índices comuns) de forma simples, sem precisar escrever comandos SQL.


Quando usar índices

  • Consultas lentas em colunas de filtro (WHERE) ou junção (JOIN).
  • Ordenações frequentes em determinada coluna (ORDER BY).
  • Garantir unicidade (e-mail, documento, código) com UNIQUE.

Atenção: muitos índices podem deixar INSERT/UPDATE/DELETE mais lentos. Crie apenas os necessários.


Abrir “Gerenciar Índices”

  1. Conecte-se à sua conexão MySQL e escolha o banco.
  2. Na árvore, selecione a tabela desejada.
  3. No menu de ações, toque em Índices (ou “Gerenciar Índices”).

Ver índices existentes

  • Lista com nome do índice, tipo (PK/UNIQUE/NORMAL), colunas e (quando disponível) ordem (ASC/DESC).
  • Você pode editar (quando aplicável) ou remover um índice da lista.

Criar um novo índice

  1. Toque em Novo Índice.
  2. Escolha o tipo:
    • PRIMARY KEY: chave primária da tabela (normalmente uma coluna ID). Só pode haver uma por tabela.
    • UNIQUE: impede valores duplicados (ex.: e-mail). Pode haver vários UNIQUEs.
    • NORMAL (não único): acelera buscas/ordens; não impõe unicidade.
  3. Selecione as colunas (uma ou mais). Para compostos, defina a ordem das colunas.
  4. (Opcional) Defina a ordem por coluna (ASC/DESC) se o ambiente suportar.
  5. Confirme em Criar.

Dica: Em índices compostos, a primeira coluna deve ser a mais filtrada. Ex.: (cliente_id, data).


Editar um índice

  • Abra o índice na lista e ajuste colunas e/ou ordem.
  • Alguns tipos (como PRIMARY KEY) podem exigir passos extras (ex.: remover PK atual antes de recriar).

Remover um índice

  • Selecione o índice e toque em Remover.
  • Confirme. UNIQUE e PRIMARY KEY impactam regras de negócio — verifique antes.

Boas práticas

  • Crie índices para as consultas reais do dia a dia (bases em produção).
  • Evite índices duplicados ou muito parecidos.
  • Revise índices após trocar collation ou tipos de colunas de texto.
  • Após grandes importações, considere analisar a tabela (estatísticas) para melhor desempenho.

Erros comuns (e soluções)

“Índice duplicado / nome já existe”

  • Use outro nome ou remova o índice antigo se for redundante.

“Coluna muito grande para indexar”

  • Para TEXT/BLOB, use prefixo (ex.: primeiros 100 caracteres) quando fizer sentido.

“Não é possível alterar PRIMARY KEY”

  • Remova a PK atual antes de criar a nova (lembre que FKs/integrações podem depender dela).

“Impacto em escrita ficou alto”

  • Revise índices pouco usados; talvez possam ser removidos ou combinados.

Ferramentas relacionadas

Próximo: MySQL • Views • Voltar: MySQL • Collation