Opprett og bruk en indeks for a forbedre ytelsen.

Hvis du ofte soker i et bord i Tilgang eller sorterer oppforingene etter et bestemt felt, kan du oke hastighetene pa disse operasjonene ved a opprette en indeks for feltet. Tilgang bruker indekser i en tabell som du bruker en indeks i en bok: for a finne data ser Access plasseringen av dataene i indeksen. I noen tilfeller, for eksempel for en prim rnokkel, apner Access automatisk en indeks for deg. Pa andre tidspunkter vil du kanskje selv opprette en indeks.

Denne artikkelen introduserer indekser og dekker hvordan man velger hvilke felt som skal indekseres, og hvordan man lager, sletter eller endrer en indeks. Det forklarer ogsa vilkarene der Access automatisk oppretter indekser.

I denne artikkelen.

Merk: Du kan ikke bruke metodene beskrevet i denne artikkelen til a opprette en indeks for en tabell i en nettdatabase. Ytelsen til en web-database er avhengig av ytelsen til flere faktorer, for eksempel SharePoint-serveren som er vert for webdatabasen.

Hva er en indeks?

Du kan bruke en indeks for a hjelpe A finne og sortere poster raskere. En indeks lagrer plasseringen av poster basert pa feltet eller feltene du velger a indeksere. Etter at Access far plassering fra indeksen, kan den da hente dataene ved a flytte direkte til riktig sted. Pa denne maten kan bruk av en indeks v re betydelig raskere enn a skanne gjennom alle postene for a finne dataene.

Bestem hvilke felt som skal indekseres.

Du kan opprette indekser som er basert pa et enkelt felt eller pa flere felt. Du vil nok gjerne indeksere felt som du soker ofte, felt du sorterer, og felt du deltar i felt i andre tabeller i flere tabellforesporsler. Indekser kan oke hastigheten pa sok og sporringer, men de kan redusere ytelsen nar du legger til eller oppdaterer data. Nar du skriver inn data i et bord som inneholder ett eller flere indekserte felt, ma Access oppdatere indeksene hver gang en plate legges til eller endres. Hvis du legger til poster ved hjelp av et vedlegg eller ved a legge til importerte poster, er det ogsa sannsynlig at det blir langsommere hvis maltabellen inneholder indekser.

Merk: Den prim re nokkelen til en tabell blir automatisk indeksert.

Du kan ikke indeksere et felt hvis datatype er OLE Object, Calculated eller Attachment. For andre felt, bor du vurdere a indeksere et felt hvis alle folgende gjelder:

Feltets datatype er kort tekst (tekst i tilgang 2007 og 2010), lang tekst (memo i tilgang 2007 og 2010), nummer, dato / klokkeslett, automatisk nummer, valuta, ja / nei eller hyperkobling.

Du forventer a soke etter verdier som er lagret i feltet.

Du forventer sorteringsverdier i feltet.

Du forventer a lagre mange forskjellige verdier i feltet. Hvis mange av verdiene i feltet er de samme, kan indeksen ikke oke hastigheten pa sporringene betydelig.

Flerefeltindekser.

Hvis du tror at du ofte soker eller sorterer etter to eller flere felt om gangen, kan du opprette en indeks for den kombinasjonen av felt. Hvis du for eksempel ofte angir kriterier for leverandor- og produktnavn-feltene i samme sok, er det fornuftig a opprette en flervalsindeks i begge feltene.

Nar du sorterer et bord ved hjelp av en flervalsindeks, klikker du Access forst etter det forste feltet som er definert for indeksen. Du angir rekkefolgen til feltene nar du oppretter en flervalsindeks. Hvis det er poster med dupliserte verdier i det forste feltet, far du tilgang sorter etter neste felt definert for indeksen og sa videre.

Du kan inkludere opptil 10 felt i en flervalsindeks.

Opprett en indeks.

For a opprette en indeks bestemmer du forst om du vil opprette en enkeltfeltindeks eller en flerfeltindeks. Du oppretter en indeks pa et enkelt felt ved a angi indeksert eiendom. Tabellen nedenfor viser de mulige innstillingene for indeksert egenskap.

Indeksert eiendomsinnstilling.

Ikke opprett en indeks pa dette feltet (eller slett den eksisterende indeksen)

Ja (Dupliserer OK)

Opprett en indeks pa dette feltet.

Ja (ingen duplikater)

Lag en unik indeks pa dette feltet.

Hvis du lager en unik indeks, tillater Access ikke deg a legge inn en ny verdi i feltet hvis denne verdien allerede eksisterer i samme felt i en annen plate. Tilgang oppretter automatisk en unik indeks for prim rnokler, men det kan ogsa v re lurt a forby duplikatverdier i andre felt. For eksempel kan du opprette en unik indeks pa et felt som lagrer serienumre slik at ingen to produkter har samme serienummer.

Opprett en enkeltfeltindeks.

I navigasjonsruten hoyreklikker du navnet pa tabellen du vil opprette indeksen i, og klikker deretter Designvisning pa snarveismenyen.

Klikk pa Feltnavn for feltet du vil indeksere.

Under Feltegenskaper klikker du pa kategorien Generelt.

I Indeksert eiendom klikker du Yes (Dupliserer OK) hvis du vil tillate duplikater, eller Ja (Ingen duplikater) for a opprette en unik indeks.

Hvis du vil lagre endringene, klikker du Lagre pa Hurtig tilgang-verktoylinjen, eller trykker pa CTRL + S.

Opprett en flerefeltindeks.

For a opprette en flervalsindeks for et bord, inkluderer du en rad for hvert felt i indeksen, og inkluderer bare indeksnavnet i forste rad. Tilgang behandler alle rader som en del av den samme indeksen til den kommer til en rad som inneholder et annet indeksnavn. For a sette inn en rad, hoyreklikk pa stedet der du vil sette inn en rad, og klikk deretter Sett inn rader pa snarveismenyen.

I navigasjonsruten hoyreklikker du navnet pa tabellen du vil opprette indeksen i, og klikker deretter Designvisning pa snarveismenyen.

Pa fanen Design, klikk pa Indekser i Vis / Skjul-gruppen.

Vinduet Indekser vises. Endre storrelse pa vinduet slik at noen tomme rader vises og indeksegenskapene vises.

I kolonnen Indeksnavn, i den forste raden, skriv inn et navn for indeksen. Du kan navngi indeksen etter et av indeksfeltene, eller bruk et annet navn.

Klikk pa pilen i feltfelt-kolonnen, og klikk deretter pa det forste feltet du vil bruke for indeksen.

I neste rad lar du kolonnen indeksnavn v re tom, og i feltet Feltnavn klikker du pa det andre feltet for indeksen. Gjenta dette trinnet til du velger alle feltene du vil inkludere i indeksen.

Hvis du vil endre sorteringsrekkefolgen til feltets verdier, klikker du Stigende eller Nedadgaende i kolonnen Sorter rekkefolgen i indeksvinduet. Standard sorteringsrekkefolge er Stigende.

I indeksvinduet, under Indeksegenskaper, angir du indeksegenskapene for raden i kolonnen Indeksnavn som inneholder navnet pa indeksen. Still egenskapene i henhold til folgende tabell.

Hvis Ja, er indeksen den prim re nokkelen.

Hvis Ja, ma alle verdier i indeksen v re unike.

Hvis Ja, blir poster med null-verdi i de indekserte feltene ekskludert fra indeksen.

Hvis du vil lagre endringene, klikker du Lagre pa verktoylinjen for hurtig tilgang eller trykker pa CTRL + S.

Lukk indeksene vinduet.

Slett en indeks.

Hvis du finner ut at en indeks blir unodvendig eller har for stor innvirkning pa ytelsen, kan du slette den. Nar du sletter en indeks, fjerner du bare indeksen og ikke feltet eller feltene den er bygget pa.

I navigasjonsruten hoyreklikker du navnet pa tabellen du vil slette indeksen i, og klikker deretter Designvisning pa snarveismenyen.

Pa fanen Design, klikk pa Indekser i Vis / Skjul-gruppen.

Vinduet Indekser vises. Endre storrelse pa vinduet slik at noen tomme rader vises og indeksegenskapene vises.

I vinduet Indekser velger du raden eller radene som inneholder indeksen du vil slette, og trykker deretter SLETT.

Hvis du vil lagre endringene, klikker du Lagre pa Hurtig tilgang-verktoylinjen eller trykker pa CTRL + S ..

Lukk indeksene vinduet.

Se og rediger indekser.

Du vil kanskje se indeksene for et bord for a veie deres innvirkning pa ytelsen, eller for a sikre at bestemte felter er indeksert.

I navigasjonsruten hoyreklikker du navnet pa tabellen du vil redigere indeksen i, og klikker deretter pa Designvisning pa snarveismenyen.

Pa fanen Design, klikk pa Indekser i Vis / Skjul-gruppen.

Vinduet Indekser vises. Endre storrelse pa vinduet slik at noen tomme rader vises og indeksegenskapene vises.

Se eller rediger indeksene og indeksegenskapene som passer dine behov.

Hvis du vil lagre endringene, klikker du Lagre pa Hurtig tilgang-verktoylinjen eller trykker pa CTRL + S ..

Lukk indeksene vinduet.

Automatisk indeksoppretting.

I noen tilfeller lager Access automatisk indekser for deg. For eksempel blir en indeks automatisk opprettet for hvilket som helst felt eller felt som du angir som en prim rnokkel for en tabell.

En annen kilde til automatisk indeksopprettelse er AutoIndex pa Import / Create-alternativet i dialogboksen Access Options. Tilgang automatisk indekserer noen felt med navn som begynner eller slutter med tegnene som er angitt i AutoIndex i Import / Opprett boks, for eksempel ID, nokkel, kode eller num. For a se eller endre gjeldende innstilling, gjor du folgende:

Klikk pa File & gt; Alternativer. Merk, hvis du bruker Access 2007, klikker du pa Microsoft Office-knappen, og deretter klikker du pa Tilgangsmuligheter.

Klikk Objektdesignere og deretter, under Tabelldesign, legg til, rediger eller fjern verdier i AutoIndex i Import / Opprett boks. Bruk et semikolon (;) for a skille verdier.

Merk: Hvis et feltnavn begynner eller slutter med en verdi som er oppfort i boksen, blir feltet automatisk indeksert.

Fordi hver ekstra indeks krever Tilgang for a gjore ekstra arbeid, reduseres ytelsen nar du legger til eller oppdaterer data. Du kan derfor vurdere a endre verdiene som vises i AutoIndex pa Import / Opprett boks eller redusere antall verdier for a minimere antall indekser som er opprettet.