Opprette og bruke en indeks for å forbedre ytelsen

Opprette og bruke en indeks for å forbedre ytelsen

Hvis du ofte søker i en tabell i Access eller sorterer tabellpostene etter et bestemt felt, kan du opprette en indeks for feltet, slik at operasjonene kan utføres raskere. I Access brukes indekser i en tabell på samme måte som du bruker et stikkordregister i en bok for å finne data. Access slår opp i indeksen for å finne plasseringen av data. I enkelte tilfeller, for eksempel når en primærnøkkel brukes, oppretter Access automatisk en indeks. Andre ganger vil du kanskje opprette en indeks selv.

Denne artikkelen gir en innføring i indekser og forklarer hvordan du bestemmer hvilke felt som skal indekseres, og hvordan du oppretter, sletter eller endrer en indeks. Den forklarer også i hvilke situasjoner Access oppretter indekser automatisk.

I denne artikkelen

Hva er en indeks?

Bestemme hvilke felt som skal indekseres

Opprette et stikkordregister

Slette en indeks

Vise og redigere indekser

Opprette en indeks automatisk

Merknad: Du kan ikke bruke metodene som er beskrevet i denne artikkelen til å opprette en indeks for en tabell i en nettdatabase. Ytelsen til en nettdatabase avhenger av ytelsen til flere faktorer, for eksempel SharePoint-serveren som er vert for nettdatabasen.

Hva er en indeks?

Du kan bruke en indeks for å hjelpe Access med å finne og sortere poster raskere. En indeks lagrer plasseringen til poster basert på feltet eller feltene som du velger å indeksere. Når Access har hentet plasseringen fra indeksen, kan det hente dataene ved å gå direkte til riktig plassering. På denne måten kan bruk av en indeks være betydelig raskere enn å skanne gjennom alle postene for å finne dataene.

Bestemme hvilke felt som skal indekseres

Du kan opprette indekser som er basert på ett enkelt felt eller flere felt. Du ønsker sannsynligvis å indeksere felt som du ofte søker i, felt du sorterer, og felt som du slår sammen med felt i andre tabeller i flere tabellspørringer. Indekser kan øke hastigheten på søk og spørringer, men de kan redusere ytelsen når du legger til eller oppdaterer data. Når du skriver inn data i en tabell som inneholder ett eller flere indekserte felt, må Access oppdatere indeksene hver gang en post legges til eller endres. Hvis du legger til poster ved hjelp av en tilføyingsspørring eller tilføyer importerte poster, vil dette også sannsynligvis gå langsommere dersom måltabellen inneholder indekser.

Merknad: Primærnøkkelen for en tabell indekseres automatisk.

Du kan ikke indeksere et felt som har datatypen OLE-objekt, Beregnet eller Vedlegg. For andre typer felt bør du vurdere å indeksere feltet hvis alt følgende gjelder:

  • Feltets datatype er kort tekst (tekst i Access 2007 og 2010), lang tekst (notat i Access 2007 og 2010), tall, dato/klokkeslett, autonummerering, valuta, ja/nei eller hyperkobling.

  • Du tror du kommer til å søke etter verdier som er lagret i feltet.

  • Du tror du kommer til å sortere verdier i feltet.

  • Du tror du kommer til å lagre mange forskjellige verdier i feltet. Hvis mange av verdiene i feltet er de samme, er det ikke sikkert at spørringer går så mye raskere med en indeks.

Flerfeltsindekser

Hvis du tror at du ofte kommer til å søke eller sortere etter to eller flere felt samtidig, kan du opprette en indeks for den feltkombinasjonen. Hvis du for eksempel ofte angir vilkår for leverandør- og produktnavnfeltet i samme spørring, er det logisk å opprette en flerfeltsindeks på begge felt.

Når du sorterer en tabell etter en flerfeltsindeks, sorteres det først etter det første feltet du har definert for indeksen. Du angir feltrekkefølgen når du oppretter en flerfeltsindeks. Hvis det finnes poster med dupliserte verdier i det første feltet, sorteres det etter det andre feltet du har definert for indeksen, og så videre.

Du kan ta med opptil ti felt i en flerfeltsindeks.

Opprette en indeks

Når du skal opprette en indeks, må du først bestemme om indeksen skal være en enkeltfeltsindeks eller en flerfeltsindeks. Du oppretter en indeks på et enkeltfelt ved å angi egenskapen Indeksert. Tabellen nedenfor viser de mulige innstillingene for egenskapen Indeksert.

Innstilling for Indeksert-egenskapen

Betydning

Nei

Ikke opprett en indeks på dette feltet (eller slett eksisterende indeks).

Ja (dubletter tillatt)

Opprett en indeks på dette feltet.

Ja (ingen dubletter)

Opprett en unik indeks på dette feltet.

Hvis du oppretter en unik indeks, tillates det ikke at du skriver inn en ny verdi i feltet hvis den verdien allerede finnes i det samme feltet i en annen post. Det opprettes automatisk en unik indeks for primærnøkler i Access, men du kan også forby dupliserte verdier i andre felt. Du kan for eksempel opprette en unik indeks på et serienummerfelt for å unngå at flere produkter har samme serienummer.

Opprette en enkeltfeltsindeks    

  1. Høyreklikk navnet på tabellen der du vil opprette indeksen, i navigasjonsruten, og klikk deretter Utformingsvisning på hurtigmenyen.

  2. Klikk feltnavnet for feltet du vil indeksere.

  3. Klikk kategorien Generelt under Feltegenskaper.

  4. Gå til egenskapen Indeksert, og klikk på Ja (dubletter tillatt) for å tillate dubletter, eller Ja (ingen dubletter) for å opprette en unik indeks.

  5. Klikk Lagre på verktøylinjen for hurtigtilgang, eller trykker CTRL+S, hvis du vil lagre endringene.

Opprette en flerfeltsindeks    

Hvis du vil opprette en flerfeltsindeks for en tabell, må du ta med en rad for hvert felt i indeksen, og ta med indeksnavnet bare i den første raden. Alle rader behandles som en del av den samme indeksen, helt til det kommer til en rad som inneholder et annet indeksnavn. Du setter inn en rad ved å høyreklikke på stedet der raden skal settes inn, og deretter klikke på Sett inn rader i hurtigmenyen.

  1. Høyreklikk navnet på tabellen der du vil opprette indeksen, i navigasjonsruten, og klikk deretter Utformingsvisning på hurtigmenyen.

  2. Klikk Indekser i Vis/skjul-gruppen i kategorien Utforming.

    Indeksvinduet vises. Endre størrelsen på vinduet slik at noen tomme rader og indeksegenskapene vises.

  3. Skriv inn et navn på indeksen i den første tomme raden i Indeksnavn-kolonnen. Du kan gi indeksen navn etter et av de indekserte feltene eller bruke et annet navn.

  4. Klikk pilen i Feltnavn-kolonnen, og klikk deretter det første feltet du vil bruke i indeksen.

  5. La Indeksnavn-kolonnen være tom i den neste raden, og klikk deretter det andre feltet for indeksen i Feltnavn-kolonnen. Gjenta dette trinnet til du har valgt alle feltene du vil ha med i indeksen.

  6. Hvis du vil endre sorteringsrekkefølgen for feltverdiene, går du til kolonnen Sorteringsrekkefølge i indeksvinduet, og klikker på Stigende eller Synkende. Standard sorteringsrekkefølge er stigende.

  7. I Indekser-vinduet, under Indeksegenskaper, angir du indeksegenskapene for den raden i Indeksnavn-kolonnen som inneholder navnet på indeksen. Angi egenskapene i tråd med tabellen nedenfor.

    Etikett

    Verdi

    Primær

    Hvis Ja er indeksen en primærnøkkel.

    Unik.

    Hvis Ja må hver verdi i indeksen være unik.

    Ignorer nullverdier

    Hvis Ja blir ikke poster som har en nullverdi i de indekserte feltene, tatt med i indeksen.

  8. Klikk på Lagreverktøylinjen for hurtigtilgang, eller trykk på CTRL+S, hvis du vil lagre endringene.

  9. Lukk indeksvinduet.

Slette en indeks

Hvis en indeks ikke lenger er nødvendig, eller hvis den har for stor innvirkning på ytelsen, kan du slette den. Når du sletter en indeks, fjerner du bare indeksen, og ikke feltet eller feltene den er bygd på.

  1. Høyreklikk på navnet på tabellen der du vil slette indeksen, i navigasjonsruten, og klikk deretter på Utformingsvisning i hurtigmenyen.

  2. Klikk Indekser i Vis/skjul-gruppen i kategorien Utforming.

    Indeksvinduet vises. Endre størrelsen på vinduet slik at noen tomme rader og indeksegenskapene vises.

  3. Velg raden eller radene som inneholder indeksen du vil slette, i Indekser-vinduet, og trykk deretter DEL.

  4. Klikk på Lagreverktøylinjen for hurtigtilgang, eller trykk på CTRL+S, hvis du vil lagre endringene.

  5. Lukk indeksvinduet.

Vise og redigere indekser

Du kan vise indeksene for en tabell for eksempel for å vurdere hvilken innvirkning de har på ytelsen, eller for å kontrollere at bestemte felt er indeksert.

  1. Høyreklikk på navnet på tabellen der du vil endre indeksen, i navigasjonsruten, og klikk deretter på Utformingsvisning i hurtigmenyen.

  2. Klikk Indekser i Vis/skjul-gruppen i kategorien Utforming.

    Indeksvinduet vises. Endre størrelsen på vinduet slik at noen tomme rader og indeksegenskapene vises.

  3. Vis eller rediger indeksene og indeksegenskapene etter behov.

  4. Klikk på Lagreverktøylinjen for hurtigtilgang, eller trykk på CTRL+S, hvis du vil lagre endringene.

  5. Lukk indeksvinduet.

Opprette en indeks automatisk

I enkelte tilfeller opprettes indekser automatisk i Access. Det opprettes for eksempel automatisk en indeks for alle felt du angir som en tabells primærnøkkel.

Alternativet Autoindekser ved import/laging i dialogboksen Alternativer for Access kan også brukes til å opprette indekser automatisk. Alle felt med navn som begynner eller slutter med tegnene du har skrevet inn i boksen Autoindekser ved import/laging, indekseres automatisk, for eksempel ID, nøkkel, kode eller num. Gjør følgende for å se eller endre gjeldende innstilling:

  1. Klikk på Fil > Alternativer. Obs! Hvis du bruker Access 2007, klikker du på Microsoft Office-knappen og deretter på Access-alternativer.

  2. Klikk på Objektutformere, og legg til, rediger eller fjern verdier i boksen Autoindekser ved import/laging under Tabellutformingsvisning. Skill verdiene fra hverandre med semikolon (;).

    Merknad: Hvis et feltnavn starter eller slutter med en verdi som finnes i boksen, indekseres feltet automatisk.

  3. Klikk OK.

I og med at hver ekstra indeks innebærer mer arbeid for Access, reduseres ytelsen når du legger til eller oppdaterer data. Du bør derfor vurdere å endre verdiene som vises i boksen Autoindekser ved import/laging, eller redusere antallet verdier for å få færre indekser.

Til toppen av siden

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×