Avatar billede aske2 Nybegynder
07. november 2002 - 22:25 Der er 5 kommentarer og
1 løsning

Index ved brug af foreign key

Er der nogen, der kan fortælle mig, hvilke felter der skal laves index på, når man bruger foreign keys. Jeg kan ikke helt gennemskue dette.
Avatar billede aske2 Nybegynder
08. november 2002 - 07:46 #1
Jeg vil bare gerne vide om jeg skal lave index på feltet både i parent og child tabellen! I øvrigt ville jeg være glad, hvis jeg også kunne få at vide, hvorfor man skal indeksere, når man bruger foreign keys.
Avatar billede kennie_nm Nybegynder
08. november 2002 - 11:47 #2
i oracle kan man kun referere til en primær nøgle (som er indekseret).

jeg vil tro at du kun skal indeksere i parenttabellen

man bruger normalt indeces på felter, der tit skal tilgås. Det vil ske med primærnøgler, der refereres til
Avatar billede aske2 Nybegynder
08. november 2002 - 11:59 #3
Hmmm - umiddelbart har jeg kun gjort det på childtabellen. Det har jeg gjort ud fra dette:
An example:

CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id)) TYPE=INNODB;
CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id),
            FOREIGN KEY (parent_id) REFERENCES parent(id)
            ON DELETE SET NULL
) TYPE=INNODB;

Det kommer herfra: http://www.mysql.com/doc/en/SEC447.html

Det ser godt nok ud som om der automatisk er blevet lavet index på parent, når kigger i WinMySQLadmin
Avatar billede aske2 Nybegynder
08. november 2002 - 12:00 #4
det skulle have været: når jeg kigger i WinMySQLadmin :-)
Avatar billede flse Nybegynder
08. november 2002 - 12:36 #5
svar..
Avatar billede aske2 Nybegynder
08. november 2002 - 12:48 #6
Da flse har besvaret dette spørgsmål her: http://www.eksperten.dk/spm/280162
bliver point derfor givet til flse. Endnu engang tak :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester