Ilja: MySQL: Was ist effizienter?

Beitrag lesen

yo,

Zunächst ist die Performance nicht der Auschlagebende Punkt.

ich kann nicht nachvollziehen, wie man das so allgemein beurteilen kann. für den einen ist es der ausschlaggebene punkt, für den anderen nicht. warum sollte es für alle gleich wichtig oder unwichtig sein ?

Befasse Dich dazu mal mit der indizierung bestimmter Spalten.

indizierung ist kein allheilmittel, dass immer vorteile bringt. in bestimmten fällen verlangsamt eine indizierung die suche und ganz besonders trifft das auf spalten wie ortsnamen zu, wo die kardinalität sehr niedrig ist. wenn man dann den falschen index erstellt, verliert man an performance.

Ich würde reduntante Daten in jedem Fall vermeiden.

ich nicht, ich würde es von fall zu fall entscheiden, die unterschiedliche vorgaben haben können.

Stell Dir mal vor der Ortsname ändert sich und Du müßtest den Namen an allen Stellen in der DB ändern...

ein befehl pro tabelle, wo die ortsnamen stehen ist nicht die welt und kann über ein script genauso einfach erledigt werden.

Wie gesagt die Performance läst sich über indizierungen verbessern.

nein, das ist nicht in allen fällen so. sicherlich in vielen, aber nicht generell

Ilja