Michael Neubert: Wann lohnt sich eine neue Tabelle

Beitrag lesen

Hallo,

meine Frage betrifft den Umgang mit einer MySQL Datenbank. Zur Verwaltung der Daten eines Schülerforums nutze ich eine Tabelle mit folgendem Aussehen:

id -> int, Primärschlüssel, auto increment
name, vorname, wohnort, .....
schulbesuch_bis -> varchar (4)

Innerhalb der Website wird diese Tabelle nun sehr oft angesprochen. Neben direkten Zugriffen über den Primärschlüssel (id) werden oft auch Anfragen à la "SELECT name, vorname FROM daten WHERE schulbesuch_bis='...'" durchgeführt. Ich denke mal, dass dabei stets ein "full table scan" notwendig ist, was mir nicht so richtig gefällt.

Meine Frage ist nun, ob ich lieber für jeden Jahrgang (schulbesuch_bis) eine Tabelle anlegen sollte, oder ob das eher "Unsinn" wäre, da dann nur ca. 100-120 Datensätze pro Tabelle abgelegt werden.

Über Antworten würde ich mich sehr freuen.

MfG
Michael N.