Un index este o structură de date separată și sortată (un B-tree în InnoDB) care permite MySQL să găsească rânduri fără să scaneze întregul tabel. Fără el, o căutare citește fiecare rând (un full table scan); cu el, parcurge un arbore în câțiva pași.
Primar vs secundar
În InnoDB tabelul însuși este indexul cheii primare — un clustered index. Rândurile sunt stocate fizic în ordinea cheii primare, așa că o căutare după cheia primară aterizează direct pe rândul complet.
