Wyszukiwania indeksów złożonych MySQL muszą odbywać się w kolejności, w jakiej kolumny są zdefiniowane w indeksie. Ponieważ chcesz, aby MySQL był w stanie rozróżniać rekordy, wykonując jak najmniej porównań, przy wszystkich innych rzeczach równych, najbardziej skorzystasz na indeksie złożonym, w którym kolumny są uporządkowane od najwyższej do najniższej kardynalności.
Oznacza to, że zakładając, że porównania muszą ostatecznie zostać przeprowadzone względem kolumny o najwyższej mocy, aby odróżnić rekordy, po co wymuszać przeprowadzanie porównań w pierwszej kolumnie z kolumną o najniższej mocy, kiedy ostatecznie może to być niepotrzebne?