Avatar billede supermand69 Nybegynder
28. marts 2002 - 12:24 Der er 3 kommentarer og
1 løsning

Indekser

Hvad gør de forskellige "indekser"??
primær, indeks, unik, fuldtekst

- og er der flere end bare de 4??
Avatar billede mortenfn Nybegynder
28. marts 2002 - 15:06 #1
unik betyder unik altså ingen andre må være magen til

alle DB skal kunne finde rundt i sin basefil her bruges indeks til at holde styr på 'rækkerne'

primær er den celle i 'rækken' der er hoved cellen

tænk data filen som et regneark med rækker og kolonner
Avatar billede trayzor Nybegynder
28. marts 2002 - 16:35 #2
Primær-(nøglen): Knyttes til den kolonne der entydigt kan udpege en række i tabellen.

Unique/unik: Bruges hvis man vil sørge for at ens kandidatnøgler holdes unikke. (altså så der i denne kolonne ikke er to ens forekomster).

Index: et indeks bruges for at gennemføre f.eks. søgninger i databasen hurtigere. De har dog ulemper da for mange indeks kan gøre databasen langsommere. Man kan have op til 16 indeks i en tabel.
Bemærk: index gør SELECT hurtigere men UPDATE, INSERT og DELETE langsommere.
Index laves typisk på kolonner man bruger efter WHERE clause'n.
Avatar billede tipsen Nybegynder
28. marts 2002 - 19:34 #3
Bemærk også, at det kan lade sig gøre at lave et indeks over flere kolonner!

Hvis du eks har en adressedatabase, hvor du primært søger efter efternavn eller efternavn, fornavn men sjældent efter fornavn eller fornavn, efternavn! (rækkefølgen er vigtig!)

så kan lave index(efternavn, fornavn)

hvis du så laver:

"SELECT * FROM tabel WHERE efternavn='hansen'" eller
"SELECT * FROM tabel WHERE efternavn='hansen' AND fornavn='hans'"

vil indekset bevirke, at søgningen er hurtigere - men hvis du derimod laver:

"SELECT * FROM tabel WHERE fornavn='hans'" eller
"SELECT * FROM tabel WHERE fornavn='hans' AND efternavn='hansen'"

Vil indekset ikke kunne bruges!

Dette gælder specielt for indeks over flere kolonner - så det kan ofte betale sig at tænke lidt over hvordan man egentlig bruger databasen og hvor hastighed er vigtig!
Avatar billede supermand69 Nybegynder
30. marts 2002 - 20:00 #4
Der er ingen svar :)
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