Solo una pregunta simple, pero ¿importa el orden de su índice cuando se extiende por múltiples columnas?Orden del índice en múltiples columnas
Por ejemplo, tomando la consulta:
SELECT * FROM my_table WHERE (column_1 = 1 AND column_2 = 2)
Si quiero añadir un índice para una consulta como esta, ¿importa si se crea mi índice de esta manera:
CREATE INDEX my_index ON my_table (column_1, column_2)
O como este:
CREATE INDEX my_index ON my_table (column_2, column_1)
¡Gracias por la ayuda!
En realidad, puede importar incluso en este caso. Si casi cada fila tiene col1 = 1, lo más probable es que el índice funcione mejor si col2 fuera el primero, incluso cuando esté consultando ambos. –
También podría importar en el ejemplo proporcionado, si una columna tiene una elesctividad significativamente más alta que la otra. Ponga columnas con alta selectividad (muchos valores diferentes) primero. – Manu
Excelente información en esta respuesta para ayudar a comprender cómo acceder a los índices que ya están disponibles en un sistema. – Swoop