Ako često pretražujete tablicu u programu Access ili sortite njezine zapise po određenom polju, te operacije možete ubrzati stvaranjem indeksa za to polje. Access koristi indekse u tablici dok koristite indeks u knjizi: da biste pronašli podatke, Access traži mjesto podataka u indeksu. U nekim slučajevima, primjerice za primarni ključ, Access automatski stvara indeks umjesto vas. Katkad ćete možda htjeti sami stvoriti indeks.
U ovom se članku predstavljaju indeksi, način na koji odlučiti koja polja treba indeksirati te kako stvoriti, izbrisati ili promijeniti indeks. Objašnjavaju se i uvjeti pod kojima će Access automatski stvarati indekse.
Sadržaj članka
Napomena: Metode opisane u ovom članku ne možete koristiti da biste stvorili indeks za tablicu u bazi podataka na webu. Performanse baze podataka na webu ovise o performansama različitih čimbenika kao što je poslužitelj sustava SharePoint koji hostira bazu podataka na webu.
Što je indeks?
Uz pomoć indeksa Access može brže pronaći i sortirati zapise. Indeks pohranjuje lokaciju zapisa na temelju polja koja odaberete za indeksiranje. Kada Access dohvati lokaciju iz indeksa, može dohvatiti podatke izravnim premještanjem na točnu lokaciju. Na taj način korištenje indeksa može biti znatno brže od pregledavanja zapisa radi pronalaženja podataka.
Odabir polja za indeksiranje
Možete stvoriti indekse na temelju jednog ili više polja. Indeksirajte polja koja često pretražujete, sortirate te ona koja povezujete s drugim poljima u drugim tablicama u višestrukim upitima tablica. Indeksi mogu ubrzati pretraživanja i upite, no usporiti performanse prilikom dodavanja ili ažuriranja podataka. Kada u tablicu unesete podatke koji sadrže jedno ili više indeksiranih polja, Access te indekse mora ažurirati prilikom svakog dodavanja ili izmjene zapisa. Dodavanje zapisa dodavanjem upita ili uvezenih zapisa također će biti sporije ako odredišna tablica sadrži indekse.
Napomena: Primarni ključ tablice automatski se indeksira.
Ne možete stvoriti polje čija je vrsta podataka OLE objekt, Izračunato polje ili Privitak. Kad je riječ o drugim poljima, razmislite o indeksiranju polja ako za njega vrijedi sljedeće:
-
Vrsta podataka polja je Kratki tekst, Dugi tekst, Broj, Datum/vrijeme, Automatsko numeriranje, Valuta, Da/Ne ili Hiperveza.
-
pretraživat će se vrijednosti pohranjene u polju
-
sortirat će se vrijednosti u polju
-
u polje će se spremati puno različitih vrijednosti. Ako je u polju puno istih vrijednosti, indeks neće znatnije ubrzati upite.
Indeksi višestrukih polja
Ako mislite da ćete često pretraživati ili sortirati dva ili više polja istodobno, možete stvoriti indeks za kombinaciju tih dvaju polja. Na primjer, ako za polja Dobavljač i NazivProizvoda u istom upitu često postavljate kriterij, možete stvoriti indeks višestrukih polja na oba polja.
Kada tablicu sortirate po indeksu višestrukih polja, Access najprije sortira po prvom polju definiranom za indeks. Možete postaviti redoslijed polja prilikom stvaranja indeksa višestrukih polja. Ako u prvom polju postoje zapisi s dupliciranim vrijednostima, Access zatim sortira po drugom polju definiranom za indeks i tako dalje.
U indeks višestrukih polja možete uključiti do 10 polja.
Stvaranje indeksa
Da biste stvorili indeks, najprije morate odlučiti želite li stvoriti indeks pojedinačnog polja ili indeks višestrukih polja. Indeks u jednom polju možete stvoriti postavljanjem svojstva Indeksirano. U sljedećoj se tablici nalazi popis mogućih postavki za svojstvo Indeksirano.
Postavka svojstva Indeksirano |
Značenje |
---|---|
Ne |
Neće biti stvoren indeks na tom polju (ili postojeći indeks neće biti izbrisan) |
Da (duplikati dopušteni) |
Na tom polju će biti stvoren indeks |
Da (bez duplikata) |
Na tom polju će biti stvoren jedinstveni indeks |
Ako stvorite jedinstveni indeks, Access ne omogućuje unos nove vrijednosti u polje ako ta vrijednost već postoji u drugom polju drugog zapisa. Access automatski stvara jedinstveni indeks za primarne ključeve, no možete i zabraniti dupliciranje vrijednosti u drugim poljima. Primjerice, možete stvoriti jedinstveni indeks u polju u koje su pohranjeni serijski brojevi, pa dva proizvoda neće imati isti serijski broj.
Stvaranje indeksa pojedinačnog polja
-
U navigacijskom oknu desnom tipkom miša kliknite naziv tablice u kojoj želite stvoriti indeks, a zatim na izborniku prečacu kliknite Prikaz dizajna.
-
Kliknite Naziv polja za polje koje želite indeksirati.
-
U prozoru Svojstva polja kliknite karticu Općenito.
-
Ako želite dopustiti duplikate, u svojstvu Indeksirano kliknite Da (duplikati dopušteni) ili Da (bez duplikata) da biste stvorili jedinstveni indeks.
-
Da biste spremili promjene, na alatnoj traci za brzi pristup kliknite Spremi ili pritisnite kombinaciju tipki CTRL + S.
Stvaranje indeksa višestrukih polja
Da biste za tablicu stvorili indeks višestrukih polja, za svako polje u indeksu obuhvatite redak te naziv indeksa samo za prvi redak. Access sve retke smatra dijelom istog indeksa dok ne naiđe na redak koji sadrži naziv drugog indeksa. Da biste umetnuli redak, desnom tipkom miša kliknite mjesto na kojem želite umetnuti redak pa na izborničkom prečacu kliknite Umetni retke.
-
U navigacijskom oknu desnom tipkom miša kliknite naziv tablice u kojoj želite stvoriti indeks, a zatim na izborniku prečacu kliknite Prikaz dizajna.
-
Na kartici Dizajn u grupi Prikaz/skrivanje kliknite Indeksi.
Pojavit će se prozor Indeksi. Promijenite veličinu prozora da bi se pojavili prazni reci i prikazala svojstva indeksa.
-
U prvi prazan redak stupca Naziv indeksa upišite naziv indeksa. Indeks možete nazvati prema jednom od polja indeksa ili nekim drugim nazivom.
-
U stupcu Naziv polja kliknite strelicu, a zatim kliknite prvo polje koje želite koristiti za indeks.
-
U idućem retku stupac Naziv indeksa ostavite prazan, a zatim u stupcu Naziv polja kliknite drugo polje za indeks. Ovaj korak ponavljajte sve dok ne označite sva polja koja želite uključiti u indeks.
-
Da biste promijenili redoslijed sortiranja vrijednosti polja, u stupcu Redoslijed sortiranja u prozoru Indeksi kliknite Uzlazno ili Silazno. Zadani je redoslijed sortiranja Uzlazno.
-
U prozoru Indeksi u odjeljku Svojstva indeksa postavite svojstva za redak u stupcu Naziv indeksa koji sadrži naziv indeksa. Svojstva postavite u skladu sa sljedećom tablicom.
Oznaka
Vrijednost
Primarni
Ako je Da, indeks je primarni ključ.
Jedinstveni
Ako je Da, svaka vrijednost u indeksu mora biti jedinstvena.
Zanemari vrijednosti null
Ako je Da, zapisi s vrijednošću null u indeksiranim poljima bit će izuzeti iz indeksa.
-
Da biste spremili promjene, na alatnoj traci za brzi pristup kliknite Spremi ili pritisnite kombinaciju tipki CTRL + S.
-
Zatvorite prozor Indeksi.
Brisanje indeksa
Ako vam indeks više nije potreban ili je postao prevelik pa utječe na performanse, možete ga izbrisati. Kada izbrišete indeks, uklanjate samo indeks, a ne i polje ili polja na kojima je izgrađen.
-
U navigacijskom oknu desnom tipkom miša kliknite naziv tablice u kojoj želite izbrisati indeks pa na izborničkom prečacu kliknite Prikaz dizajna.
-
Na kartici Dizajn u grupi Prikaz/skrivanje kliknite Indeksi.
Pojavit će se prozor Indeksi. Promijenite veličinu prozora da bi se pojavili prazni reci i prikazala svojstva indeksa.
-
U prozoru Indeksi odaberite redak ili retke koji sadrže indeks koji želite izbrisati, a zatim pritisnite tipku DELETE.
-
Da biste spremili promjene, na alatnoj traci za brzi pristup kliknite Spremi ili pritisnite kombinaciju tipki CTRL + S.
-
Zatvorite prozor Indeksi.
Prikaz i uređivanje indeksa
Možete i pregledati indekse za tablicu da biste procijenili njihov učinak na performanse ili provjerili indeksiraju li se određena polja.
-
U navigacijskom oknu desnom tipkom miša kliknite tablicu u kojoj želite urediti indeks pa na izborničkom prečacu kliknite Prikaz dizajna.
-
Na kartici Dizajn u grupi Prikaz/skrivanje kliknite Indeksi.
Pojavit će se prozor Indeksi. Promijenite veličinu prozora da bi se pojavili prazni reci i prikazala svojstva indeksa.
-
Pogledajte ili uredite indekse i njihova svojstva da bi odgovarali vašim potrebama.
-
Da biste spremili promjene, na alatnoj traci za brzi pristup kliknite Spremi ili pritisnite kombinaciju tipki CTRL + S.
-
Zatvorite prozor Indeksi.
Automatsko stvaranje indeksa
U nekim će slučajevima Access automatski stvoriti indekse. Indeks se, primjerice, automatski stvara za bilo koje polje ili polja koja odredite za primarni ključ tablice.
Drugi je izvor za stvaranje automatskog indeksa mogućnost Automatski indeksiraj prilikom uvoza/stvaranja u dijaloškom okviru Mogućnosti programa Access. Access automatski indeksira sva polja koja počinju ili završavaju znakovima unesenima u okvir Automatski indeksiraj prilikom uvoza/stvaranja, kao što je ID, key, code ili num. Da biste pregledali ili promijenili trenutnu postavku, poduzmite sljedeće korake:
-
Kliknite Datoteka > Mogućnosti.
-
Kliknite Dizajneri objekta, a zatim u odjeljku Dizajn tablice dodajte, uredite ili uklonite vrijednosti okvira Automatski indeksiraj prilikom uvoza/stvaranja. Vrijednosti razdvojite točkom sa zarezom (;).
Napomena: Ako naziv polja počinje ili završava vrijednošću navedenom u okviru, polje se automatski indeksira.
-
Kliknite U redu.
Budući da je za svaki dodatni indeks potreban Access koji provodi dodatne radnje, performanse se usporavaju prilikom dodavanja ili ažuriranja podataka. Stoga, razmislite o mijenjanju vrijednosti prikazanih u okviru Automatski indeksiraj prilikom uvoza/stvaranja ili smanjite broj vrijednosti radi manjeg broja stvorenih indeksa.