Der Optimizer errechnet mit Hilfe der statistischen Daten von Indices und Tabelle ob und welcher Index (oder Indice) für die Abfrage sinnvoll ist.

Z.B. wenn die Tabelle nur 10 Zeilen beinhaltet, wird maximal beim 1. Select der Index genommen und dann immer ein TABLE SCAN gemacht.
Da in solch einen Fall aufwändiger wäre über einen Index zu gehen, egal welche Spalte als Auswahlkriterium hergenommen wird.

Aber das Thema ist sehr umfangreich und ist schwer hier in kürze zusammenzufassen.