Závisí to na operacích, které se v tabulce vyskytují.
Pokud je mnoho SELECTů a velmi málo změn, indexujte vše, co chcete....to (potenciálně) urychlí příkazy SELECT.
Pokud je tabulka silně zasažena AKTUALIZACEMI, VLOŽENÍMI + DELETE ... tyto budou velmi pomalé se spoustou indexů, protože je je třeba všechny upravit pokaždé, když dojde k jedné z těchto operací
Když už to bylo řečeno, můžete do tabulky jasně přidat spoustu nesmyslných indexů, které nic neudělají. Přidání indexů B-Stromu do sloupce se 2 odlišnými hodnotami bude zbytečné, protože to nepřidá nic, pokud jde o vyhledávání dat. Čím jedinečnější jsou hodnoty ve sloupci, tím více bude těžit z indexu.