mysql: index oder nicht index
kleinerChemiker 07.10.2004 - 20:11 1537 22
watchout
Legendundead
|
erstamal - falls du es schon gemerkt hast, ist bereits charid+timestamp primary key wenn du nur charid in den primary gibst, hast sicher ein problem (die db "hauts" nicht auf, denn mysql lässt es nicht zu einen duplicate primary/unique-key zu inserten), aber wer hat gesagt, dass ein primary key notwendig ist?
|
Seppo
Addicted
|
naja sorry ich kenn das hauptsächlich von sap.. wenn ich dort etwas inserte mit wo bereits ein eintrag mit selben schlüssel ist dann hauts ihn auf und krieg einen sogenannten dumpscreen.
und einen primkey würd ich trotzdem haben wollen... weil immerhin is es ne riesen tabelle und einen char auszuwerten ohne charid im primkey würde die performance wahrscheinlich sehr verschlechtern!
sorry meine meinung
|
watchout
Legendundead
|
ich denke wir reden aneinander vorbei
Bitte hilf mir auf die Sprünge, denn ich bin mir nicht sicher ob wir vom Gleichen reden *Was ist deiner Meinung nach ein Primary-Key bzw. ein Key (Index) sowie der unterschied zwischen diesen? *welche DB verwendet SAP überhaupt?
|
Seppo
Addicted
|
primkey hab ich schon weiter oben erklärt...
ein index is für mich circa so: ich hab ne tabelle mit circa 30 spalten und millionen einträgen... würde ich jetzt bei meiner selektion auf die erste spalte und die 30 spalte zugreifen wollen hätte ich ein kleines performance problem.. also leg ich einen index über die 2 felder an.. damit wird die abfrage extrems beschleunigt!
in sap kannst so ziemlich alle dbs verwenden aber meistens wird oracle verwendet
|
watchout
Legendundead
|
ich meinte nicht was du mit dem index tut, sondern was der index macht, bzw. was er darstellt. (achtung, ö3-micromann-frage... )
|
Seppo
Addicted
|
öhm ehrlich.. i weiss jetzt wirklich net was du meinst ? wo is der unterschied zwischen: was der index tut und was der index macht edit: achso verlesen.. was ICH mit dem index tue... öhm... i glaub i steh auf der leitung.. was macht er denn ? darf ich einen joker verwenden ?
|
Römi
Hausmeister
|
imho ist ein Prim key ein key von dem die restlichen attribute 'abhängen' bzw über den sich ein datensatz eindeutig identifizieren lässt... Es gibt da so 3 Normalformen wenn ich mich ned täusche edit: da ist das kurz erklärt http://www.informatik.hu-berlin.de/...lesung/vl14.pdf
Bearbeitet von Römi am 09.10.2004, 19:38
|
watchout
Legendundead
|
http://members.tripod.com/er4ebus/sql/ch10.htmso, hab ich durch zufall gefunden, is recht ausführlich - und vor allem allgemein geschrieben (musst runtersrollen, oder nach "Using Indexes" suchen für die indexes) - wollt nach backup info suchen, da ich eigentlich keine Ausbildung für SQL gemacht habe sondern alles selbst erarbeitet habe... im endeffekt ist bezüglich Primary Indexes das kapitel "Cluster Indexes" eigentlich am interessantesten, leider wird über dessen funktionsweise nicht weiter geschrieben... aber dafür hier http://www.akadia.com/services/sqls..._structure.htmlwas auch erklärt warum primary's immer unique sein müssen
|