Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Primary != Index? Antworten
Primary != Index?

jan_rakete2
Pixelschubser


Beiträge: 5


Hallo.

Ich habe eine Tabelle für PLZ, Längen- und Breitengrade und Land (Felder: zip, width, length, country). Die Felder zip und country sind als Primary Key deklariert, da eine PLZ in zwei verschiedenen Ländern doppelt vorkommen kann.

Da ich die Felder zip und country ebenfalls für ein SELECT-Statement benutze, ist auf diesen beiden Felder auch ein Index.

Jetzt meine Frage:Muss das überhaupt sein? Oder deckt der Primary Key auch gleich den Index mit ab?

  Profil   E-Mail   Editieren   Zitieren

NetDrag
Foren-Team


Beiträge: 461


was für ne datenbank? mysql? postgresql?
aber ja, generell legt er über dem PK auch nen Index an.

Wenn du alles manuell programmierst, bzw die tabelle nicht in anderen referenzierst ist dein ansatz gut.
Solltest du aber referenzen benutzen, oder ein O/R Mapping machen, empfiehlt es sich eine spalte id anzulegen und über zip und country einen unique zu setzen

---
We are born wet, naked and hungry, then things got worse!

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben