Mengindeks tabel apa pun, baik berbasis memori atau sistem file, akan mempercepat kueri yang memilih atau mengurutkan hasil berdasarkan kolom tersebut. Ini karena indeks bekerja seperti struktur pohon dan jarak pencarian tergantung pada kedalaman pohon, yang meningkat jauh lebih lambat daripada jumlah baris kolom (logaritmik).
Mengindeks setiap kolom tidak mengalahkan tujuan indeks, tetapi akan memperlambat penyisipan dan pembaruan karena perubahan itu akan menyebabkan pembaruan setiap indeks tabel itu. Juga, indeks mengambil ruang di server database, sehingga kelemahan lain yang harus dipertimbangkan.
Pertanyaan SO lainnya untuk dibaca terkait dengan pertanyaan ini:
Praktik terbaik untuk pengindeksan
Apa itu indeks
Berapa banyak indeks yang cukup