estoy tratando de entender lo que es mejor cuando se definen los índices de varias columnas: (? Cardinalidad superior, para la velocidad)orden de las columnas en un índice de varias columnas en MySQL
- Poner la columna más selectiva primera ; o
- Poner la columna menos selectivos primero (cardinalidad inferior, por compresión de índice?)
O tal vez depende si estoy optimizar para la velocidad o el espacio?
Su orden de índice se define por las consultas a las que está destinado el índice. Una vez que define los índices por las consultas, NO tiene opción en qué orden aparecen sin que el índice sea inutilizable para algunas de las consultas. –
Una vez más, entiendo eso, pero entre las dos opciones que sirven las consultas, ¿cuál es mejor, tomando la gran diferencia en cardinalidad? – sbargay
@sbargay ¿Alguna vez descubrió la respuesta a esta pregunta? Sé lo que estás preguntando. Si tiene country_id y person_id, ¿es mejor configurar el índice country_id, person_id, o es mejor establecer primero la cardinalidad más alta con person_id, country_id? Parece que obviamente sabes cómo usar los índices correctamente en tus consultas, pero tuve la misma pregunta que tú. – n0nag0n