MYSQL: Wozu dient ein Index über mehrere Spalten?
17.09.2014 um 15:26Hi,
ich möchte eine meiner (u.a.) Websites optimieren ( http://janeway.exotica.org.uk/search.php ) und habe da eine Tabelle die hat bis dato keine eigene (auto increment) Indexspalte, diese Zahl finde einfach nirgendwo sonst eine Verwendung, sondern einen Index über drei Felder, die UNIQUE sein sollten. Jetzt hat sich heraus gestellt, dass zu dieser Uniqueness noch eine vierte Spalte hinzu kommen muss, um bestimmte Fälle zu ermöglichen, in denen es in den drei bisherigen Spalten zu doppelten Schlüsselsätzen kommt. Und wenn ich aber schonmal dabei bin, frage ich, warum ich nicht gleich den Index durch einen Auto-Increment ersetze, als dass ich ihn um diese neue Spalte erweitere. Also, was bringt mir das eine oder das andere?
danke
ags
ich möchte eine meiner (u.a.) Websites optimieren ( http://janeway.exotica.org.uk/search.php ) und habe da eine Tabelle die hat bis dato keine eigene (auto increment) Indexspalte, diese Zahl finde einfach nirgendwo sonst eine Verwendung, sondern einen Index über drei Felder, die UNIQUE sein sollten. Jetzt hat sich heraus gestellt, dass zu dieser Uniqueness noch eine vierte Spalte hinzu kommen muss, um bestimmte Fälle zu ermöglichen, in denen es in den drei bisherigen Spalten zu doppelten Schlüsselsätzen kommt. Und wenn ich aber schonmal dabei bin, frage ich, warum ich nicht gleich den Index durch einen Auto-Increment ersetze, als dass ich ihn um diese neue Spalte erweitere. Also, was bringt mir das eine oder das andere?
danke
ags