Não crie índices em todas as colunas! Isso irá desacelerar as operações de inserção/exclusão/atualização.
Como um lembrete simples, você pode criar um índice em colunas que são comuns em
WHERE
, ORDER BY
e GROUP BY
cláusulas. Você pode considerar adicionar um índice em colunas que são usadas para relacionar outras tabelas (através de um JOIN
, por exemplo) Exemplo:
SELECT col1,col2,col3 FROM my_table WHERE col2=1
Aqui, criar um índice em col2 ajudaria muito essa consulta.
Além disso, considere a seletividade do índice. Simplificando, crie um índice em valores que tenham um "grande domínio", ou seja, IDs, nomes etc. Não os crie em colunas Masculino/Feminino.