Indeks to oddzielna, posortowana struktura danych (B-drzewo w InnoDB), która pozwala MySQL znaleźć wiersze bez przeszukiwania całej tabeli. Bez niego wyszukiwanie odczytuje każdy wiersz (pełne skanowanie tabeli); z nim — przechodzi drzewo w kilku krokach.
Klucz główny kontra drugorzędny
W InnoDB sama tabela jest indeksem klucza głównego — indeksem klastrowym. Wiersze są fizycznie przechowywane w kolejności klucza głównego, więc wyszukiwanie po kluczu głównym trafia bezpośrednio na pełny wiersz.
