Nå, du kan sikkert udfylde bøger om indekser, men kort sagt her et par ting at tænke over, når du opretter et indeks:
Selvom det (for det meste) fremskynder et valg, bremser det indsættelser, opdateringer og sletninger, fordi databasemotoren ikke kun skal skrive dataene, men også indekset. Et indeks har brug for plads på harddisken (og meget mere vigtigt) i RAM. Et indeks, der ikke kan holdes i RAM, er ret ubrugeligt. Et indeks på en kolonne med kun et par forskellige værdier fremskynder ikke valg, fordi det ikke kan sortere mange rækker fra (f.eks. en kolonne "køn", som normalt har kun to forskellige værdier - mandlig, kvindelig).
Hvis du f.eks. bruger MySQL, kan du kontrollere, om motoren bruger et indeks ved at tilføje "explain" før valget - for dit ovenstående eksempel EXPLAIN SELECT TestField FROM Example WHERE username=XXXX