MySQL: Können zu viele Index-Spalten die Table drosseln?
-
Hi
Weiß jemand wie viele Index-Spalten eine MySql-Table maximal haben sollte?
Ich meine mal etwas gehört zu haben, dass die Indizies (falls viel zu viele vorhanden) sich nachteilig auf die Geschwindigkeit auswirken soll.Mein Problem ist, dass ich einige zig tausende Personendaten in einer Table speichern muss, wobei die Table nach über 10 Personeigenschaften durchsuchbar sein soll. Das Dursuchen der Tabelle muss möglichst schnell sein, da die Anzahl der Datensätze auf Dauer auf einige hunderttausende anwachsen könnte.
Meine Fragen sind nun:
Stimmt das, Können zu viele Indizies wirklich die Geschwindigkeit drosseln?
Wenn ja, wie könnte man diesem Problem aus dem Weg gehen?
Ich dachte schon an so etwas wie die Daten auf mehrere Tables zu verteilen, aber dann müsste man mehrere Abfragen durchführen und das würde sich wahrscheinlich geschwindigkeitsmäßig wieder ausgleichen.
Bis dann, Sebel
-
Index verlangsamt wenn man UPDATE/INSERT macht. Warum: Weil der Index dann auch erneuert werden muss. Dies erhöht sich mit der Anzahl der Indexspalten. Man muss hier einen Mittelweg finden.
-
Alles klar, Danke!
cu, Sebel