Oprette og bruge et indeks til at forbedre ydeevnen

Oprette og bruge et indeks til at forbedre ydeevnen

Hvis du ofte søger i en tabel i Access eller sorterer dens poster efter et bestemt felt, kan du arbejde hurtigere, hvis du opretter et indeks til feltet. Access bruger indeks i en tabel, ligesom du bruger indekset i en bog: til at finde data. Access slår placeringen af data op i indekset. I nogle tilfælde, f.eks. ved en primær nøgle, opretter Access automatisk et indeks for dig. I andre tilfælde kan du selv oprette et indeks.

I denne artikel introduceres indeks med oplysninger om, hvilke felter du bør indeksere, samt hvordan et indeks oprettes, slettes eller ændres. Der findes også en beskrivelse af de betingelser, der får Access til automatisk at oprette indeks.

I denne artikel

Hvad er et indeks?

Beslut, hvilke felter der skal indekseres

Oprette et indeks

Slette et indeks

Vise og redigere indeks

Automatisk oprettelse af indeks

Bemærk: Du kan ikke bruge metoderne i denne artikel til at oprette et indeks for en tabel i en webdatabase. En webdatabases ydeevne afhænger af ydeevnen for flere faktorer, som f.eks den SharePoint-server, der er vært for webdatabasen.

Hvad er et indeks?

Du kan bruge et indeks til at hjælpe Access med at finde og sortere poster hurtigere. Et indeks lagrer placeringen af poster baseret på det eller de felter, du vælger at indeksere. Når Access henter placeringen fra indekset, kan det derefter hente data ved at gå direkte til den korrekte placering. På denne måde kan det være meget hurtigere at hente data i forhold til at skulle scanne alle posterne for at finde dem.

Beslutte, hvilke felter der skal indekseres

Du kan oprette indeks, der er baseret på et enkelt felt eller flere felter. Du vil sandsynligvis indeksere felter, som du ofte søger i, felter, du sorterer og felter, du sammenkæder med felter fra andre tabeller i forskellige tabelforespørgsler. Indeks kan fremskynde søgninger og forespørgsler, men de kan sænke ydeevnen, når du tilføjer eller opdaterer data. Når du indtaster data i en tabel, der indeholder et eller flere indekserede felter, skal Access opdatere indeks, hver gang en post tilføjes eller ændres. Når poster tilføjes ved hjælp af en tilføjelsesforespørgsel eller ved at tilføje importerede poster, kan det godt gå langsommere, hvis destinationstabellen indeholder indeks.

Bemærk: Den primære nøgle i en tabel indekseres automatisk.

Du kan ikke indeksere et felt, hvis datatype er OLE-objekt, beregnet eller en vedhæftet fil. For andre felter kan du overveje indeksering, hvis alle nedenstående betingelser er opfyldt:

  • Feltets datatype er Kort tekst (Tekst i Access 2007 og 2010), Lang tekst (Memo i Access 2007 og 2010), Tal, Dato/klokkeslæt, Autonummerering, Valuta, Ja/nej eller Link.

  • Du forventer at skulle søge efter værdier, der er gemt i feltet.

  • Du forventer at skulle sortere værdier i feltet.

  • Du forventer at skulle gemme mange forskellige værdier i feltet. Hvis mange af værdierne i feltet er ens, vil indekset måske ikke gøre forespørgsler markant hurtigere.

Indeks med flere felter

Hvis du regner med ofte at skulle søge eller sortere efter to eller flere felter ad gangen, kan du oprette et indeks til denne kombination af felter. Hvis du f.eks. ofte angiver kriterier for felterne Leverandør og Produktnavn, er det praktisk at oprette et indeks med begge felter.

Når du sorterer en tabel efter et indeks med flere felter, sorterer Access først efter det første felt, der er defineret for indekset. Du angiver rækkefølgen af felterne, når du opretter et indeks med flere felter. Hvis der findes poster med dubletværdier i det første felt, sorterer Access derpå efter det andet felt, der er defineret for indekset, osv.

Du kan medtage op til ti felter i et indeks med flere felter.

Oprette et indeks

Hvis du vil oprette et indeks, skal du først beslutte dig for, om du vil have et indeks med et eller flere felter. Du kan oprette et indeks i et enkelt felt ved at angive egenskaben Indekseret. I nedenstående tabel vises en oversigt over de mulige indstillinger for egenskaben Indekseret.

Indstilling for egenskaben Indekseret

Betydning

Nej

Opretter ikke et indeks for dette felt (eller slet det eksisterende indeks).

Ja - dubletter tillades

Opretter et indeks til dette felt.

Ja - ingen dubletter

Opretter et entydigt indeks til dette felt.

Hvis du opretter et entydigt indeks, lader Access dig ikke indtaste en ny værdi i feltet, hvis værdien allerede findes i det samme felt i en anden post. Access opretter automatisk et entydigt indeks for primære nøgler, men du kan også forhindre dubletter i andre felter. Du kan f.eks. oprette et entydigt indeks i et felt, der indeholder serienumre, så to produkter ikke kan have samme serienummer.

Opret et indeks med et enkelt felt   

  1. Højreklik i navigationsruden på navnet på den tabel, du vil oprette indekset i, og klik derefter på Designvisning i genvejsmenuen.

  2. Klik på Feltnavn for det felt, du vil indeksere.

  3. Klik på fanen Generelt under Feltegenskaber.

  4. Klik på Ja - dubletter tillades i egenskaben Indekseret, hvis du vil tillade dubletter, eller klik på Ja - ingen dubletter for at oprette et entydigt indeks.

  5. Gem ændringerne ved at klikke på Gemværktøjslinjen Hurtig adgang eller trykke på Ctrl+S.

Opret et indeks med flere felter   

Hvis du vil oprette et indeks med flere felter for en tabel, skal du medtage en række for hvert felt i indekset og kun medtage indeksnavnet i den første række. I Access behandles alle rækker som en del af det samme indeks, indtil programmet kommer til en række, der indeholder et andet indeksnavn. Du kan indsætte en række ved at højreklikke det sted, hvor rækken skal indsættes, og derefter klikke på Indsæt rækker i genvejsmenuen.

  1. Højreklik i navigationsruden på navnet på den tabel, du vil oprette indekset i, og klik derefter på Designvisning i genvejsmenuen.

  2. Klik på Indeks i gruppen Vis/skjul under fanen Design.

    Indeksvinduet vises. Du kan ændre størrelsen af vinduet, så der vises nogle tomme rækker og indeksegenskaberne.

  3. Skriv et navn til indekset i den første tomme række i kolonnen Indeksnavn. Du kan basere indeksnavnet på et af indeksfelterne eller bruge et andet navn.

  4. Klik på pilen i kolonnen Feltnavn, og klik derefter på det første felt, du vil bruge til indekset.

  5. Lad kolonnen Indeksnavn stå tom i den næste række, og klik derefter på det andet felt til indekset i kolonnen Feltnavn. Gentag dette trin, indtil du har valgt alle de felter, du vil medtage i indekset.

  6. Hvis du vil ændre sorteringsrækkefølgen af feltværdierne, skal du klikke på Stigende eller Faldende i kolonnen Sorteringsrækkefølge i indeksvinduet. Sorteringsrækkefølgen er som standard Faldende.

  7. Angiv indeksegenskaberne for rækken i kolonnen Indeksnavn, der indeholder navnet på indekset under Indeksegenskaber i vinduet Indeks. Angiv egenskaberne i henhold til nedenstående tabel.

    Etiket

    Værdi

    Primær

    Hvis den er indstillet til Ja, er indekset den primære nøgle.

    Unik

    Hvis den er indstillet til Ja, skal hver eneste værdi i indekset være entydig.

    IgnorerNulls

    Hvis den er indstillet til Ja, udelades poster med en Null-værdi i de indekserede felter.

  8. Gem ændringerne ved at klikke på Gemværktøjslinjen Hurtig adgang eller ved at trykke på CTRL+S.

  9. Luk indeksvinduet.

Slette et indeks

Hvis et indeks bliver overflødigt eller påvirker ydeevnen for meget, kan du slette det. Når du sletter et indeks, fjerner du kun indekset, og ikke dets felter.

  1. Højreklik i navigationsruden på navnet på den tabel, du vil slette indekset i, og klik derefter på Designvisning i genvejsmenuen.

  2. Klik på Indeks i gruppen Vis/skjul under fanen Design.

    Indeksvinduet vises. Du kan ændre størrelsen af vinduet, så der vises nogle tomme rækker og indeksegenskaberne.

  3. Marker den eller de rækker, der indeholder det indeks, du vil slette, i indeksvinduet, og tryk derefter på DELETE.

  4. Gem ændringerne ved at klikke på Gemværktøjslinjen Hurtig adgang eller trykke på CTRL+S.

  5. Luk vinduet Indeks.

Vise og redigere indeks

Du kan få vist indeks for en tabel for at vurdere deres påvirkning af ydeevnen eller for at sikre dig, at bestemte felter er indekseret.

  1. Højreklik i navigationsruden på navnet på den tabel, du vil redigere indekset i, og klik derefter på Designvisning i genvejsmenuen.

  2. Klik på Indeks i gruppen Vis/skjul under fanen Design.

    Indeksvinduet vises. Du kan ændre størrelsen af vinduet, så der vises nogle tomme rækker og indeksegenskaberne.

  3. Du kan se indeksene og indeksegenskaberne og redigere dem efter behov.

  4. Gem ændringerne ved at klikke på Gemværktøjslinjen Hurtig adgang eller trykke på CTRL+S.

  5. Luk vinduet Indeks.

Automatisk oprettelse af indeks

I nogle tilfælde opretter Access automatisk indeks for dig. Der oprettes f.eks. automatisk et indeks for alle de felter, du angiver som en tabels primære nøgle.

En anden kilde til automatisk oprettelse af indeks er indstillingen Autoindeksér ved import/oprettelse i dialogboksen Access-indstillinger. Access indekserer automatisk alle felter, hvis navne begynder eller slutter med de tegn, der er angivet i boksen Autoindeksér ved import/oprettelse, f.eks. id, nøgle, programkode eller nummer. Hvis du vil se eller ændre den aktuelle indstilling, skal du følge disse trin:

  1. Klik på Filer > Indstillinger. Bemærk, at hvis du bruger Access 2007, skal du klikke på Microsoft Office-knappen og derefter klikke på Access-indstillinger.

  2. Klik på Objektdesignere, og tilføj, rediger eller fjern derefter værdierne i boksen Autoindeksér ved import/oprettelse under Tabeldesignvisning. Brug et semikolon (;) til at adskille værdier.

    Bemærk: Hvis et feltnavn starter eller slutter med en værdi, der er angivet i boksen, bliver feltet automatisk indekseret.

  3. Klik på OK.

Da hvert yderligere indeks kræver ekstra arbejde af Access, kører programmet langsommere under tilføjelse eller opdatering af data. Derfor bør du evt. overveje at ændre de værdier, der er vist i boksen Autoindeksér ved import/oprettelse, eller reducere antallet af værdier for at minimere antallet af oprettede indeks.

Toppen af siden

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×