"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

mysql: index oder nicht index

kleinerChemiker 07.10.2004 - 20:11 1537 22
Posts

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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
Registered: Jun 2002
Location: Waldviertel/Wien
Posts: 401
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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
Registered: Jun 2002
Location: Waldviertel/Wien
Posts: 401
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
ich meinte nicht was du mit dem index tut, sondern was der index macht, bzw. was er darstellt. (achtung, ö3-micromann-frage...:p)

Seppo

Addicted
Registered: Jun 2002
Location: Waldviertel/Wien
Posts: 401
öhm :confused:

ehrlich.. i weiss jetzt wirklich net was du meinst ?

wo is der unterschied zwischen:

Zitat
was der index tut
und
Zitat
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 ? :D

Römi

Hausmeister
Avatar
Registered: Feb 2001
Location: Bez. Tulln
Posts: 5303
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
http://members.tripod.com/er4ebus/sql/ch10.htm
so, 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 :D
http://www.akadia.com/services/sqls..._structure.html
was auch erklärt warum primary's immer unique sein müssen :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz