Zusätzlicher Platz, zusätzliche Zeit zum Einfügen wie jeder gesagt hat.
Außerdem sollten Sie sich Ihrer Indizes und Ihres Designs sicher sein, da Indizes manchmal Abfragen verlangsamen können, wenn der Abfrageoptimierer den falschen Index auswählt. Dies ist ungewöhnlich, kann aber auftreten, wenn Sie einen Index für einen bestimmten Join optimieren und bewirken, dass ein anderer Join tatsächlich langsamer wird. Ich weiß nichts über SQL Server, aber Sie werden eine Menge Tricks finden, um den mySQL-Optimierer anzuweisen, Abfragen auf spezifische Weise zu erstellen, um dies zu umgehen.
DBA's bekommen eine Menge Geld, um über seltsame Gotcha's mit Indizes (unter anderem) zu wissen, also ja, es gibt Nachteile, viele Indizes hinzuzufügen, also sei vorsichtig. Beschränken Sie sich stark auf Ihren Abfrageprofiler und werfen Sie nicht einfach Blinds auf Probleme.
Duplizieren: http://stackoverflow.com/questions/141232/how-many-database-indexes-is-too-many, http://stackoverflow.com/questions/418744/what -ist-die-Kosten-der-Indizierung-mehrere-db-Spalten und viele andere. –
Ich habe noch nie eine Frage mit so vielen doppelten Antworten in weniger als einer Minute gesehen. –
Ich würde denken, dass dies mehr und mehr passieren wird, da SO immer beliebter wird, besonders bei den einfachen/allgemeinen Fragen wie dieser. –