Det beror på de operationer som sker på bordet.
Om det finns många SELECTs och väldigt få ändringar, indexera allt du vill... dessa kommer (potentiellt) att påskynda SELECT-satserna.
Om tabellen drabbas hårt av UPPDATERINGAR, INSERT + DELETE ... kommer dessa att vara mycket långsamma med många index eftersom de alla måste ändras varje gång en av dessa operationer äger rum
Med det sagt kan du helt klart lägga till många meningslösa index till en tabell som inte gör någonting. Att lägga till B-Tree-index till en kolumn med 2 distinkta värden kommer att vara meningslöst eftersom det inte lägger till något när det gäller att leta upp data. Ju mer unika värdena i en kolumn är, desto mer kommer den att dra nytta av ett index.