Het hangt af van de bewerkingen die op de tafel plaatsvinden.
Als er veel SELECT's zijn en maar heel weinig wijzigingen, indexeer dan alles wat u wilt.... dit zal (potentieel) de SELECT-instructies versnellen.
Als de tabel zwaar wordt getroffen door UPDATE's, INSERT's + DELETE's ... deze zullen erg traag zijn met veel indexen, omdat ze allemaal moeten worden gewijzigd elke keer dat een van deze bewerkingen plaatsvindt
Dat gezegd hebbende, je kunt duidelijk veel zinloze indexen toevoegen aan een tabel die niets zal doen. Het toevoegen van B-Tree-indexen aan een kolom met 2 verschillende waarden heeft geen zin omdat het niets toevoegt in termen van het opzoeken van de gegevens. Hoe unieker de waarden in een kolom, hoe meer deze zal profiteren van een index.