Also ich versteh das jetzt so.
Hat man 100.000 Datensätze in einer Tabelle und man sucht z.B. alle Felder ab mit dem Eintrag "Schmidt", so sucht MySQL sequentiell.
Sucht man nach der ID 20034, so kommt ein spezieller Suchalgorithmus zum Tragen (da ID ein PRIMARY KEY ist).
Würd ich jetzt auf das Feld "name" einen Index legen, und dann nach "Schmidt" suchen, kommt einer dieser speziellen Suchalgorithmen zum Zuge, was wesentlich schneller geht als ohne Index.
Demnach ist es also nicht nötig, auf Primärschlüssel einen Index zu setzen???
Genau das wurde aber bei der Joomla-Erweiterung VirtueMart gemacht. Dort gibt es eine Tabelle namens "joomla_vm_zone_shipping". Der Primärschlüssel heißt "zone_id", und die Tabelle hat zusätzlich noch einen Index namens "zone_id".
Siehe hier:
Oder versteh ich da etwas völlig falsch???