Índices y orden de MySQL
Esta es una pregunta que he tenido para siempre.
Por lo que sé, el orden de los índices es importante. Así que un índice como[first_name, last_name]
no es lo mismo que[last_name, first_name]
, ¿derecho?
Si solo defino el primer índice, ¿significa que solo se usará para
SELECT * FROM table WHERE first_name="john" AND last_name="doe";
y no para
SELECT * FROM table WHERE last_name="doe" AND first_name="john";
Como estoy usando un ORM, no tengo idea de en qué orden se llamarán estas columnas. ¿Eso significa que tengo que agregar índices en todas las permutaciones? Esto es factible si tengo un índice de 2 columnas, pero ¿qué sucede si mi índice está en 3 o 4 columnas?