Närvaron av ett index i din tabell lägger till vissa overhead till dina INSERT/UPDATE/DELETE-satser.
Ett index med 20 kolumner är inte sämre än ett index med en kolumn. Eller åtminstone är skillnaden i prestanda liten nog att du inte bör ändra din design på grund av det.
Här är en liknelse:Din mamma ber dig gå till affären för att hämta matvaror. Du måste ta på dig skorna, ta bussen till affären, hämta matvaror, stå i kö för att betala för dem, ta bussen hem och ställa matvarorna i kylen. Spelar det stor roll om hon ber om 1 objekt eller 2 eller 20? Det är sant att det är lite tyngre att bära väskan, men tiden det tar för resan ändras inte.