Ustvarjanje in uporaba indeksa za izboljšanje učinkovitosti delovanja

Ustvarjanje in uporaba indeksa za izboljšanje učinkovitosti delovanja

Če v Accessu pogosto iščete tabelo ali razvrščate njene zapise glede na določeno polje, lahko to izvajate hitreje tako, da za polje ustvarite indeks. Access uporablja indekse v tabeli, tako kot vi uporabljate indeks v knjigi: pri iskanju podatkov Access v indeksu poišče lokacijo podatkov. V nekaterih primerih, na primer pri primarnih ključih, Access samodejno ustvari indeks namesto vas. V drugih primerih pa ga lahko ustvarite sami.

V tem članku bomo predstavili indekse in razložili, katera polja indeksirati, ter, kako se indeks ustvari, izbriše ali spremeni. Med drugim boste izvedeli tudi pogoje, v katerih Access samodejno ustvarja indekse.

V tem članku

Kaj je indeks?

Odločitev, katera polja indeksirati

Ustvarjanje indeksa

Brisanje indeksa

Ogled in urejanje indeksov

Samodejno ustvarjanje indeksa

Opomba: S postopki, opisanimi v tem članku, ni mogoče ustvariti indeksa za tabelo v spletni zbirki podatkov. Učinkovitost delovanja spletne zbirke podatkov je odvisna od učinkovitosti delovanja več dejavnikov, na primer SharePointovega strežnika, ki gosti spletno zbirko podatkov.

Kaj je indeks?

Z indeksom Access hitreje poišče in razvrsti zapise. Indeks shrani mesto zapisov glede na polje ali polja, ki ste jih izbrali za indeksiranje. Ko Access iz indeksa ugotovi mesto, lahko pridobi podatke tako, da se premakne neposredno na ustrezno mesto. Zato je uporaba indeksa veliko hitrejša od pregledovanja vseh zapisov, ko želite poiskati podatke.

Odločitev, katera polja indeksirati

Ustvarite lahko indekse, ki temeljijo na enem polju ali na več poljih. Verjetno boste želeli indeksirati polja, ki jih pogosto iščete, ki jih razvrščate in ki jih združujete s polji v drugih tabelah pri poizvedbah v več tabelah. Z indeksi pospešite iskanje in poizvedbe, vendar pa lahko tudi upočasnijo delovanje, ko dodajate ali posodabljate podatke. Ko vnesete podatke v tabelo z enim ali več indeksiranimi polji, mora Access posodobiti indekse vsakič, ko dodate ali spremenite zapis. Upočasni se lahko tudi dodajanje zapisov s poizvedbo ali dodajanje uvoženih zapisov, če ciljna tabela vsebuje indekse.

Opomba: Primarni ključ tabele je samodejno indeksiran.

Polja s podatkovnim tipom »Predmet OLE«, »Izračunano« ali »Priloga« ni mogoče indeksirati. Ostala polja lahko indeksirate, če velja vse to:

  • Podatkovni tip polja je »Kratko besedilo« (v programu Access 2007 in 2010 pa »Besedilo«), »Dolgo besedilo« (oz. »Zapisek« v programu Access 2007 in 2010), »Število«, »Datum/čas«, »Samoštevilo«, »Valuta«, »Da/ne« ali »Hiperpovezava«.

  • Predvidevate iskanja za vrednosti, shranjene v polju.

  • Predvidevate razvrščanje vrednosti v polju.

  • Predvidevate shranjevanje veliko različnih vrednosti v polju. Če je veliko vrednosti v polju enakih, indeks morda ne bo občutno pospešil poizvedb.

Indeks iz več polj

Če imate namen pogosto iskati ali razvrščati dve ali več polj hkrati, lahko ustvarite indeks za želeno kombinacijo polj. Če na primer z isto poizvedbo pogosto določite kriterij za polji »Dobavitelj« in »ImeProizvoda«, je smiselno v obeh poljih ustvariti indeks iz več polj.

Ko razvrščate tabelo z indeksom iz več polj, Access najprej razvrsti glede na prvo polje, ki je definirano za indeks. Vrstni red polj določite, ko ustvarite indeks iz več polj. Če so v prvem polju zapisi s podvojenimi vrednostmi, Access razvrsti glede na drugo polje, ki je definirano za indeks, in tako naprej.

V indeks iz več polj lahko vključite do 10 polj.

Ustvarjanje indeksa

Če želite ustvariti indeks, se najprej odločite, ali ga želite ustvariti iz enega ali več polj. Indeks za eno polje ustvarite tako, da nastavite lastnost Indeksirano. V tej tabeli so navedene možne nastavitve za lastnost Indeksirano.

Nastavitev indeksirane lastnosti

Pomen

Ne

Ne ustvarite indeksa za to polje (ali izbrišite obstoječe stvarno kazalo)

Da (podvojeni vnosi so dovoljeni)

Ustvarite indeks za to polje

Da (podvojeni vnosi niso dovoljeni)

Ustvarite enoličen indeks za to polje

Če ustvarite enoličen indeks, vam Access onemogoči vnašanje nove vrednosti v polje, če je ta vrednost že v istem polju v drugem zapisu. Access samodejno ustvari enoličen indeks za primarne ključe, vendar morda želite onemogočiti podvojene vrednosti tudi v drugih poljih. Enoličen indeks lahko na primer ustvarite za polje s serijskimi številkami, tako da ne moreta dva izdelka imeti iste serijske številke.

Ustvarjanje indeksa iz enega polja    

  1. V podoknu za krmarjenje z desno tipko miške kliknite ime tabele, v kateri želite ustvariti indeks, in nato v priročnem meniju kliknite Pogled načrta.

  2. Kliknite Ime polja za polje, ki ga želite indeksirati.

  3. V razdelku Lastnosti polja kliknite zavihek Splošno.

  4. V lastnosti Indeksirano kliknite Da (podvojene vrednosti so dovoljene), če želite omogočiti podvojene vrednosti, ali Da (podvojene vrednosti niso dovoljene), če želite ustvariti enoličen indeks.

  5. Če želite shraniti spremembe, v orodni vrstici za hitri dostop kliknite Shrani ali pa pritisnite CTRL+S.

Ustvarjanje indeksa iz več polj    

Če želite za tabelo ustvariti indeks iz več polj, za vsako polje v indeksu vključite vrstico, ime indeksa pa vključite le v prvo vrstico. Access obravnava vse vrste kot del istega indeksa, dokler ne naleti na vrstico z drugim imenom indeksa. Če želite vstaviti vrsto, z desno tipko miške kliknite mesto, kamor jo želite vstaviti, ter v priročnem meniju kliknite Vstavi vrstice.

  1. V podoknu za krmarjenje z desno tipko miške kliknite ime tabele, v kateri želite ustvariti indeks, in nato v priročnem meniju kliknite Pogled načrta.

  2. Na zavihku Načrt v skupini Pokaži/skrij kliknite Indeksi.

    Prikaže se okno »Indeksi«. Spremenite velikost okna tako, da bodo prikazane nekatere prazne vrstice in lastnosti indeksa.

  3. V stolpcu Indeks v prvo prazno vrstico vnesite ime za indeks. Indeks lahko poimenujete po enem od polj indeksa ali pa uporabite drugo ime.

  4. V stolpcu Ime polja kliknite puščico in nato prvo polje, ki ga želite uporabiti v indeksu.

  5. V naslednji vrstici pustite stolpec Ime indeksa prazen, nato pa v stolpcu Ime polja kliknite drugo polje indeksa. Ta korak ponovite tolikokrat, dokler ne izberete vseh polj, ki jih želite vključiti v indeks.

  6. Če želite spremeniti vrstni red razvrščanja vrednosti polj, v oknu »Indeksi« v stolpcu Vrstni red razvrščanja kliknite Naraščajoče ali Padajoče. Privzeti vrstni red razvrščanja je »Naraščajoče«.

  7. V oknu Indeksi pod možnostjo Lastnosti indeksa nastavite lastnosti indeksa za vrstico v stolpcu Ime indeksa, ki vsebuje ime indeksa. Nastavite lastnosti glede na to tabelo.

    Oznaka

    Vrednost

    Primaren

    Če izberete Da, je indeks primarni ključ.

    Enolično

    Če izberete Da, mora biti vsaka lastnost v indeksu enolična.

    Prezri vrednosti »Nič«

    Če izberete Da, zapisi z vrednostjo »Nič« v indeksiranih poljih niso vključeni v indeks.

  8. Če želite shraniti spremembe, v orodni vrstici za hitri dostop kliknite Shrani ali pa pritisnite CTRL+S.

  9. Zaprite okno »Indeksi«.

Brisanje indeksa

Če se vam zdi, da je indeks odveč ali se je zaradi njega občutno zmanjšala učinkovitost delovanja, ga lahko izbrišete. Ko ga izbrišete, odstranite le indeks in ne polj, iz katerih je sestavljen.

  1. V podoknu za krmarjenje z desno tipko miške kliknite ime tabele, v kateri želite izbrisati indeks, in nato v priročnem meniju kliknite Pogled načrta.

  2. Na zavihku Načrt v skupini Pokaži/skrij kliknite Indeksi.

    Prikaže se okno »Indeksi«. Spremenite velikost okna tako, da bodo prikazane nekatere prazne vrstice in lastnosti indeksa.

  3. V oknu »Indeksi« izberite vrstice z indeksom, ki ga želite izbrisati, in pritisnite DELETE.

  4. Če želite shraniti spremembe, v orodni vrstici za hitri dostop kliknite Shrani ali pa pritisnite CTRL+S.

  5. Zaprite okno Indeksi.

Ogled in urejanje indeksov

Morda želite videti indekse v tabeli in oceniti, kako vplivajo na učinkovitost delovanja, ali se prepričati, da so določena polja indeksirana.

  1. V podoknu za krmarjenje z desno tipko miške kliknite ime tabele, v kateri želite urediti indeks, in nato v priročnem meniju kliknite Pogled načrta.

  2. Na zavihku Načrt v skupini Pokaži/skrij kliknite Indeksi.

    Prikaže se okno »Indeksi«. Spremenite velikost okna tako, da bodo prikazane nekatere prazne vrstice in lastnosti indeksa.

  3. Oglejte si ali uredite indekse in njihove lastnosti po vaših željah.

  4. Če želite shraniti spremembe, v orodni vrstici za hitri dostop kliknite Shrani ali pa pritisnite CTRL+S.

  5. Zaprite okno Indeksi.

Samodejno ustvarjanje indeksa

V nekaterih primerih Access za vas samodejno ustvari indekse. Indeks je na primer samodejno ustvarjen za vsa polja, ki jih določite za primarni ključ tabele.

Drugi način samodejnega ustvarjanja indeksa je možnost Samodejno indeksiraj ob uvozu/ustvarjanju v pogovornem oknu Accessove možnosti. Access samodejno indeksira vsa polja z imeni, ki se začnejo ali končajo z znaki, vnesenimi v polje Samodejno indeksiraj ob uvozu/ustvarjanju, na primer ID, ključ, koda ali številka. Če si želite ogledati ali spremeniti trenutno nastavitev, sledite tem navodilom:

  1. Kliknite Datoteka > Možnosti. Če uporabljate Access 2007, kliknite gumb Microsoft Office in nato Accessove možnosti.

  2. Kliknite Načrtovalniki predmetov in nato v razdelku Načrt tabele dodajte, uredite ali odstranite vrednosti v polju Samodejno indeksiraj ob uvozu/ustvarjanju. Vrednosti med seboj ločite s podpičjem (;).

    Opomba: Če se ime polja prične ali konča z vrednostjo, navedeno v polju, se polje samodejno indeksira.

  3. Kliknite V redu.

Vsak dodaten indeks od Accessa zahteva dodatno delo, zato se učinkovitost delovanja zmanjša, ko dodajate ali posodabljate podatke. Zato je morda dobro razmisliti o spremembi vrednosti, prikazanih v polju Samodejno indeksiraj ob uvozu/ustvarjanju, ali o zmanjšanju števila vrednosti, s čimer se zmanjša tudi število ustvarjenih indeksov.

Na vrh strani

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×