Anda mungkin dapat mengisi buku tentang indeks tetapi singkatnya di sini beberapa hal yang perlu dipikirkan, saat membuat indeks:
Meskipun (kebanyakan) mempercepat pemilihan, itu memperlambat penyisipan, pembaruan, dan penghapusan karena mesin basis data tidak harus menulis data saja, tetapi juga indeks. Indeks membutuhkan ruang pada hard disk (dan jauh lebih penting) dalam RAM. Indeks yang tidak dapat disimpan di RAM sangat tidak berguna. Indeks pada kolom dengan hanya beberapa nilai yang berbeda tidak mempercepat pemilihan, karena tidak dapat menyortir banyak baris (misalnya kolom "gender", yang biasanya hanya memiliki dua nilai yang berbeda - pria, wanita).
Jika Anda menggunakan MySQL misalnya Anda dapat memeriksa, apakah mesin menggunakan indeks dengan menambahkan "jelaskan" sebelum pilih - untuk contoh Anda di atas EXPLAIN SELECT TestField FROM Example WHERE username=XXXX