Index, MySQL'in tüm tabloyu taramadan satırları bulmasını sağlayan ayrı, sıralı bir veri yapısıdır (InnoDB'de bir B-tree). Index olmadan bir arama her satırı okur (bir full table scan); index ile birkaç adımda bir ağaçta gezinir.
Primary ile secondary
InnoDB'de tablonun kendisi primary key index'idir — bir clustered index. Satırlar fiziksel olarak primary key sırasında saklanır, dolayısıyla primary key araması doğrudan tam satıra iner.
Bir , başka sütun(lar) üzerinde anahtarlanmış ayrı bir B-tree'dir. Yaprak düğümleri, index'lenen değerle birlikte 'i saklar, bu yüzden bir secondary index kullanmak satırın geri kalanını getirmek için genellikle ikinci bir aramaya ("clustered index'e geri dönüş") mal olur.
