Los índices son esenciales para cualquier base de datos.
Hablando en términos "profanos", los índices son... bueno, precisamente eso. Puede pensar en un índice como una segunda tabla oculta que almacena dos cosas:los datos ordenados y un puntero a su posición en la tabla.
Algunas reglas generales sobre la creación de índices:
- Cree índices en cada campo que se usa (o se usará) en combinaciones.
- Cree índices en cada campo en el que desee realizar frecuentes
where
condiciones. - Evite crear índices en todo. Cree un índice en los campos relevantes de cada tabla y use relaciones para recuperar los datos deseados.
- Evite crear índices en
double
campos, a menos que sea absolutamente necesario. - Evite crear índices en
varchar
campos, a menos que sea absolutamente necesario.
Te recomiendo leer esto:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html