Michael Schröpl: User-IDs intern als Zahlen oder als Zeichenketten?

Beitrag lesen

Hi Erik,

An sich sollte es doch schneller (und ein bisschen platzsparender)
sein mit Zahlen zu arbeiten

Das kommt darauf an. Wenn Du ständig zwischen string und integer konvertieren mußt, dann kostet das auch etwas.

oder spielt das bei Spalten mit Index sowieso kaum eine Rolle?

Auch bei Spalten mit Index lohnt es sich, die kompaktestmögliche Darstellung zu verwenden.

Indexzugriffe machst Du doch, um Tempo zu gewinnen - wenn Du dann aber 8 Zeichen String vergleichen mußt, obwohl 4 Zeichen Integer auch reichen würde, bremst Du Dich selbst aus. Denn die Umwandlung machst Du pro Zugriff nur einmal - Vergleiche können es einige dutzend oder auch ein paar hundert sein (je nachdem, wie gut projezierend Dein Index ist).

Bei einem full table scan mit vielen tausend Zugriffen wäre die Einsparung zwar noch größer, aber dann wäre das Design ohnehin neu zu überdenken. ;-)

Viele Grüße
      Michael