Dachdeckermeister: INDEXies bei MySQL

Beitrag lesen

Hello,

Hi!

Welche Eigenschaften sollten indizierte Spalten einer MySQL nach Möglichkeit aufweisen? Was ist hier im allgemeinen sinnvoll?

Sie sollten bereits nach wenigen Zeichen Eineindeutigkeit aufweisen, sodass es nicht notwendig wird, breite Indexe zu bauen. Das kostet nämlich Speicherplatz und viel Performance bei der Verwaltung des Index-Baumes. Außerdem sollten sie möglichst balanciert[tm] sein, dass heißt, nicht zuviele Werte (Häufungspunkte) in einer schmalen Untermenge des Index haben.

Heißt also soviel wie:
Ich lagere in einer Tabelle z.b. Vornamen, Nachnamen & Telefonnummern ab, erstelle über die Zelle 'Vornamen' einen index, da die ja sehr eindeutig sind, sich aber trotzdem effektiv voneinander unterscheiden aber auch mehrfach vorkommen können. Bestimmte namen wie z.B. 'Thomas' würden sicher relativ oft 'Magnus' jedoch eher weniger oft.

Hab ich das so richtig verstanden?

Ein guter Index zeichnet sich also durch eine hohe Auszeichnungsgüte und eine gleichmäßige Vertilung aus.

Liebe Grüße aus http://www.braunschweig.de

Tom

mfG Markus