Avatar billede Slettet bruger
12. maj 2006 - 09:38 Der er 7 kommentarer og
1 løsning

At indeksere ?

Hej eksperter jeg er nu stødt på udtrykket at indeksere database, som kan gører databsen 100-200 gange hurtigere end ellers..

Men hvad vil det præcist sige at indeksere sin database.?

Og hvordan kan man evt. gøre det med PhpMyadmin til en MySQL databse ?
Avatar billede erikjacobsen Ekspert
12. maj 2006 - 09:52 #1
Hvis du laver en

    SELECT ... WHERE feltnavn=værdi

og ikke har et index på feltnavn, vil databasen være nødt til at kigge samtlige felter igennem, før den kan give et svar.

Hvis der er et index på feltnavn, vil den kunne bruge dette index til hurtigt at slå op og finde de rækker der passer til værdien. Det er ikke helt sådan det er lavet, men tænk på det som om man har sorteret alle værdier fra feltnavn li'som på et bibliotek. Hvis du skal bruge en bog af Dostojekvksi, skal du heller ikke kigge samtlige bøger igennem.
Avatar billede erikjacobsen Ekspert
12. maj 2006 - 09:55 #2
1) Opdateringer tager lidt længere tid.
2) Søgninger går hurtigere når det er en direkte sammenligning med "=" - andre søgninger kan ikke nødvendigvis bruge index (fx. LIKE)
Avatar billede Slettet bruger
12. maj 2006 - 09:58 #3
Okay. Men hvordan laver man sådan en index på en tabel?..
Altså i alle mine tabeller hedder den første kolonne ID. Så hver record får et Unikt ID.
Kan det virke som en form for Index ?.. eller ?
Avatar billede erikjacobsen Ekspert
12. maj 2006 - 11:10 #4
En ID er typisk lavet som primær nøgle, og er dermed indexeret.  Skal du lave index på andre felter kan du gøre det i phpmyadmin - kig dig lidt omkring.
Avatar billede arne_v Ekspert
12. maj 2006 - 13:06 #5
hvis man er til rå SQL:

CREATE INDEX indexnavn ON tabelnavn (feltnavn)
Avatar billede Slettet bruger
19. maj 2006 - 21:37 #6
i phpadmin er der et logo med et lille lyn. Hvis du trykker på det indexer du denne søjle
Avatar billede Slettet bruger
12. november 2006 - 23:15 #7
Okay tak.. Nogle svar ?
Avatar billede Slettet bruger
15. januar 2007 - 23:47 #8
Nej.. åbenbart ikke..

Lukker :) mange 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