Pobieranie danych — instrukcje SELECT.
Manipulacja danymi — instrukcje INSERT, UPDATE, DELETE.
Jeśli uważasz, że chcesz uzyskać lepszą wydajność pobierania danych.
W tabelach, w których nastąpi intensywna manipulacja danymi — wstawianie, aktualizowanie...
Zapytania muszą odnosić się do kolejności kolumn w przypadku indeksu pokrywającego (indeks na więcej niż jednej kolumnie), od lewej do prawej w definicji kolumny indeksu. Kolejność kolumn w oświadczeniu nie ma znaczenia, tylko kolumna 1, 2 i 3 - oświadczenie musi mieć odniesienie do kolumny 1, zanim będzie można użyć indeksu. Jeśli istnieje tylko odniesienie do kolumny 2 lub 3, nie można użyć indeksu pokrycia dla 1/2/3.
W MySQL można użyć tylko jednego indeksu na SELECT/instrukcję w zapytaniu (podzapytania/itd. są postrzegane jako oddzielne instrukcje). I jest limit miejsca na tabelę, na które pozwala MySQL. Dodatkowo, uruchomienie funkcji na indeksowanej kolumnie powoduje, że indeks jest bezużyteczny - IE:
WHERE DATE(datetime_column) = ...