Als je primary key op A,B,C hebt is het gewoon niet nodig om een key op alleen A te leggen. Een index op B en/of C apart kan wel nut hebben.
Overigens zeg je 'zoals ik meestal doe', maar dat klinkt een beetje erg dwangmatig, elke key moet een bewuste keuze zijn, onnodige keys zijn gewoon zonde van de storage ruimte en de tijd die verloren gaat met het bijhouden van de keys.
phsmit schreef op dinsdag 17 april 2007 @ 21:19:
Zoals ik dit zie geeft phpMyAdmin je waarschijnlijk de warning. Dit is puur een hulpmiddel (omdat het vaak niet nodig is). Maar phpMyAdmin warnings kun je -als je beter weet- gewoon negeren.
Er zijn een paar situaties waarbij phpMyAdmin deze warning ten onrechte geeft (bijvoorbeeld gelijkende keys qua kolommen, maar verschillend omdat de ene key beperkte veldlengtes gebruikt), maar deze warning moet je imo wel serieus nemen. Serieus nemen als in goed erover na denken, niet per se klakkeloos 1 van de indexen weghalen zodat phpMyAdmin niet zeurt.
Overigens is ook de gebruikte engine relevante informatie, innoDB doet een aantal extra dingen met de primary key.
[
Voor 51% gewijzigd door
Voutloos op 17-04-2007 21:39
]