No, il tuo indice di my_key
si prende cura di qualsiasi domanda sul column1
o condizioni sulla column1
E column2
. Tuttavia, se si effettuano le query solo su column2
, è necessario aggiungere un indice aggiuntivo per column2
per poter eseguire query in modo efficiente.
Inoltre, se entrambi column1
e column2
sono unici, allora si potrebbe prendere in considerazione utilizzando qualcosa di simile
[...]
UNIQUE(column1),
UNIQUE(column2),
PRIMARY KEY (column1, column2);
Questo assicura che sia column1
e column2
sono unici, e qualsiasi richiesta selezionando solo column1
e column2
può essere recuperato utilizzando l'accesso solo indice.
ha appena fatto un esperimento utilizzando EXPLAIN, sembra che non sia necessario creare un'altra chiave su column1, poiché mysql utilizzerà la chiave univoca quando si esegue la selezione digitata per column1. – Beier