Belirli sutunlardaki değerleri hızlıca bulmak için kullanılır. Eğer sutun index olarak tanımlanmamışsa mysql ilk kayıttan aranan kayıta kadar tüm satırları tarar. Eğer sutun index olarak tanımlanmışsa mysql rastgele arama yapabilir, bu da sorgunun hızlanmasını sağlar.
Örneğin, öğrenciler tablosu aşağıdaki gibi olsun. Sorgularımızda adi alanını çok fazla kullandığımızdan bu kolonu indexleyelim.
mysql > ALTER TABLE ogrenciler ADD INDEX(adi) +-----+-----+------+ | id | adi |notu | +-----+-----+------+ | 123 |Veli |60 | | 124 |Veli |70 | | 125 |Ali |80 | | 126 |Ali |30 | | 127 |Hasan|61 | +-----+-----+------+