Е, вероятно можете да попълните книги за индекси, но накратко ето няколко неща, за които да помислите, когато създавате индекс:
Макар че (предимно) ускорява избор, той забавя вмъкването, актуализирането и изтриването, тъй като машината на базата данни не трябва да записва само данните, но и индекса. Индексът се нуждае от място на твърдия диск (и много по-важно) в RAM. Индекс, който не може да се съхранява в RAM, е доста безполезен. Индекс на колона само с няколко различни стойности не ускорява селектирането, защото не може да сортира много редове (например колона "пол", която обикновено има само две различни стойности – мъжки, женски).
Ако използвате MySQL например, можете да проверите дали двигателят използва индекс, като добавите "explain" преди избора - за вашия пример по-горе EXPLAIN SELECT TestField FROM Example WHERE username=XXXX