Ako često pretražujete tabelu u programu Access ili sortirate njene zapise po određenom polju, te operacije možete da ubrzate tako što ćete napraviti indeks za polje. Pristup koristi indekse u tabeli kao što se koristi indeks u knjizi: za pronalaženje podataka, Pristup traži lokaciju podataka u indeksu. U nekim slučajevima Access automatski pravi indeks, na primer za primarni ključ. U drugim situacijama možda želite sami da napravite indeks.
Ovaj članak pruža uvod u indekse i pokriva informacije o odlukama o poljima za indeksiranje i načinu kreiranja, brisanja ili promene indeksa. Takođe objašnjava uslove pod kojima Access automatski kreira indekse.
U ovom članku
Napomena: Metode opisane u ovom članku nije moguće koristiti za pravljenje indeksa za tabelu u veb bazi podataka. Performanse veb baze podataka zavise od performansi nekoliko faktora kao što je SharePoint server na kojem se nalazi veb baza podataka.
Šta je to indeks?
Indeks možete da koristite kako bi Pristup brže pronalazio i sortirao zapise. Indeks skladišti lokaciju zapisa na osnovu polja ili polja koja odaberete za indeksiranje. Kada Access nabavi lokaciju iz indeksa, može da preuzme podatke tako što će se direktno premestiti na tačnu lokaciju. Na taj način korišćenje indeksa može da bude značajno brže od skeniranja svih zapisa kako bi se pronašli podaci.
Odluka o poljima za indeksiranje
Možete da napravite indekse koji su zasnovani na jednom polju ili na više polja. Verovatno bi trebalo da indeksirate polja koja često pretražujete, polja koja sortirate i polja koja pridružujete poljima u drugim tabelama u više upita tabele. Indeksi mogu da ubrzaju pretrage i upite, ali mogu da uspore performanse kada dodajete ili ažurirate podatke. Kada unosite podatke u tabelu koja sadrži indeksirana polja, Access mora da ažurira indekse svaki put kada se zapis doda ili promeni. Dodavanje zapisa pomoću upita za dodavanje ili dodavanjem uvezenih zapisa verovatno će biti sporije ako odredišna tabela sadrži indekse.
Napomena: Primarni ključ tabele se automatski indeksira.
Nije moguće indeksirati polje sa tipom podataka „OLE objekat“, „Izračunato“ ili „Prilog“. U slučaju drugih polja, razmotrite njihovo indeksiranje ako važi sledeće:
-
Tip podataka polja je "Kratak tekst", "Dugačak tekst", "Broj", "Datum/vreme", "Automatsko numerisanje", "Valuta", "Da/ne" ili "Hiperveza".
-
Predviđate da ćete tražiti vrednosti uskladištene u polju.
-
Predviđate da ćete sortirati vrednosti u polju.
-
Predviđate da ćete skladištiti mnoge različite vrednosti u polju. Ako su mnoge vrednosti u polju iste, indeks možda neće znatno ubrzati upite.
Indeksi sa više polja
Ako mislite da ćete često istovremeno pretraživati ili sortirati po dva ili više polja, možete da napravite indeks za tu kombinaciju polja. Na primer, ako često postavljate kriterijume za polja „Dobavljač“ i „Ime proizvoda“ u istom upitu, ima smisla da napravite indeks sa više polja na oba polja.
Kada sortirate tabelu po indeksu sa više polja, Access prvo sortira na osnovu prvog polja koje je definisano za indeks. Redosled polja postavljate kada pravite indeks sa više polja. Ako u prvom polju postoje zapisi sa dupliranim vrednostima, Access dalje sortira po drugom polju definisanom za indeks i tako dalje.
U indeks sa više polja možete da uključite najviše 10 polja.
Kreiranje indeksa
Da biste kreirali indeks, prvo odlučite da li želite da kreirate indeks sa jednim poljem ili sa više polja. Indeks na jednom polju kreirate podešavanjem svojstva Indeksirano. Sledeća tabela navodi moguće postavke za svojstvo Indeksirano.
Postavka svojstva „Indeksirano“ |
Značenje |
---|---|
Ne |
Ne kreiraj indeks za ovo polje (ili izbriši postojeći indeks) |
Da (duplikati su u redu) |
Kreiraj indeks za ovo polje |
Da (bez duplikata) |
Kreiraj jedinstveni indeks za ovo polje |
Ako pravite jedinstveni indeks, Access vam ne dozvoljava da unesete novu vrednost u polje ako ta vrednost već postoji u istom polju u drugom zapisu. Access automatski pravi jedinstveni indeks za primarne ključeve, ali bi možda trebalo da zabranite duplirane vrednosti i u drugim poljima. Na primer, možete da napravite jedinstveni indeks za polje koje skladišti serijske brojeve kako dva proizvoda ne bi mogla imati isti serijski broj.
Pravljenje indeksa sa jednim poljem
-
U oknu za navigaciju kliknite desnim tasterom miša na ime tabele u kojoj želite da kreirate indeks, a zatim u priručnom meniju izaberite stavku Prikaz dizajna.
-
Izaberite stavku Ime polja za polje koje želite da indeksirate.
-
U okviru Svojstva polja izaberite karticu Opšti podaci.
-
U okviru svojstva Indeksirano izaberite stavku Da (duplikati su u redu) ako želite da dozvolite duplikate ili stavku Da (bez duplikata) da biste napravili jedinstveni indeks.
-
Da biste sačuvali promene, na Priručna traka kliknite na dugme Sačuvaj ili pritisnite kombinaciju tastera CTRL+S.
Pravljenje indeksa sa više polja
Da biste napravili indeks sa više polja za tabelu, uključite red za svako polje u indeksu, kao i ime indeksa samo u prvom redu. Access sve redove smatra delom istog indeksa dok ne dođe do reda koji sadrži drugo ime indeksa. Da biste umetnuli red, kliknite desnim tasterom miša tamo gde želite da umetnete red, a zatim u priručnom meniju izaberite stavku Umetni redove.
-
U oknu za navigaciju kliknite desnim tasterom miša na ime tabele u kojoj želite da kreirate indeks, a zatim u priručnom meniju izaberite stavku Prikaz dizajna.
-
Na kartici Dizajn, u grupi Prikaži/sakrij kliknite na dugme Indeksi.
Prikazaće se prozor „Indeksi“. Promenite veličinu prozora tako da se pojave neki prazni redovi i prikažu svojstva indeksa.
-
U koloni Ime indeksa, u prvom praznom redu otkucajte ime za indeks. Indeks možete da imenujete po nekom od polja indeksa ili da koristite neko drugo ime.
-
U koloni Ime polja kliknite na strelicu, a zatim kliknite na prvo polje koje želite da koristite za indeks.
-
U sledećem redu ostavite kolonu Ime indeksa praznu, a zatim u koloni Ime polja kliknite na drugo polje za indeks. Ponavljajte ovaj korak dok ne izaberete sva polja koja želite da uključite u indeks.
-
Da biste promenili redosled sortiranja vrednosti polja, u prozoru „Indeksi“, u koloni Redosled sortiranja izaberite stavku Rastući redosled ili Opadajući redosled. Podrazumevani redosled sortiranja jeste „Rastući redosled“.
-
U prozoru Indeksi, u okviru Svojstva indeksa postavite svojstva indeksa za red u koloni Ime indeksa koja sadrži ime indeksa. Svojstva podesite u skladu sa sledećom tabelom.
Oznaka
Vrednost
Primarno
Ako je izabrana opcija Da, indeks je primarni ključ.
Jedinstveno
Ako je izabrana opcija Da, svaka vrednost u indeksu mora da bude jedinstvena.
Zanemari zapise bez vrednosti
Ako je izabrana opcija Da, zapisi bez vrednosti u indeksiranim poljima biće isključeni iz indeksa.
-
Da biste sačuvali promene, na Priručnoj traci kliknite na dugme Sačuvaj ili pritisnite kombinaciju tastera CTRL + S.
-
Zatvorite prozor „Indeksi“.
Brisanje indeksa
Ako otkrijete da je indeks postao nepotreban ili previše utiče na performanse, možete da ga izbrišete. Kada izbrišete indeks, uklanjate samo taj indeks, ne i polja na osnovu kojih je on napravljen.
-
U oknu za navigaciju kliknite desnim tasterom miša na ime tabele u kojoj želite da izbrišete indeks, a zatim u priručnom meniju izaberite stavku Prikaz dizajna.
-
Na kartici Dizajn, u grupi Prikaži/sakrij kliknite na dugme Indeksi.
Prikazaće se prozor „Indeksi“. Promenite veličinu prozora tako da se pojave neki prazni redovi i prikažu svojstva indeksa.
-
U prozoru „Indeksi“ izaberite redove koji sadrže indeks koji želite da izbrišete, a zatim pritisnite taster DELETE.
-
Da biste sačuvali promene, na Priručnoj traci kliknite na dugme Sačuvaj ili pritisnite kombinaciju tastera CTRL + S.
-
Zatvorite prozor Indeksi.
Prikazivanje i uređivanje indeksa
Možda želite da pregledate indekse za tabelu da biste procenili njihov uticaj na performanse ili da biste se proverili da li su određena polja indeksirana.
-
U oknu za navigaciju kliknite desnim tasterom miša na ime tabele u kojoj želite da uredite indeks, a zatim u priručnom meniju izaberite stavku Prikaz dizajna.
-
Na kartici Dizajn, u grupi Prikaži/sakrij kliknite na dugme Indeksi.
Prikazaće se prozor „Indeksi“. Promenite veličinu prozora tako da se pojave neki prazni redovi i prikažu svojstva indeksa.
-
Prikažite ili uredite indekse i svojstva indeksa tako da odgovaraju vašim potrebama.
-
Da biste sačuvali promene, na Priručnoj traci kliknite na dugme Sačuvaj ili pritisnite kombinaciju tastera CTRL + S.
-
Zatvorite prozor Indeksi.
Automatsko kreiranje indeksa
U nekim slučajevima Access automatski kreira indekse za vas. Na primer, indeks se automatski kreira za sva polja koja odredite kao primarni ključ tabele.
Drugi izvor automatskog pravljenja indeksa jeste opcija Automatsko indeksiranje prilikom uvoza/pravljenja u dijalogu Opcije programa Access. Access automatski indeksira sva polja sa imenima koja počinju ili se završavaju znakovima unetim u polje Automatsko indeksiranje prilikom uvoza/pravljenja, na primer ID, ključ, kôd ili broj. Da biste pregledali ili promenili trenutnu postavku, izvršite sledeće korake:
-
Izaberite stavke Datoteka > Opcije.
-
Izaberite stavku Dizajneri objekata, a zatim u okviru Dizajn tabele, u polju Automatsko indeksiranje prilikom uvoza/pravljenja dodajte, uredite ili uklonite vrednosti. Koristite tačku i zarez (;) da biste razdvojili vrednosti.
Napomena: Ako ime polja počinje ili se završava vrednošću navedenom u polju, polje se automatski indeksira.
-
Kliknite na dugme U redu.
Pošto svaki dodatni indeks zahteva da Access izvrši dodatni posao, performanse pri dodavanju ili ažuriranju podataka se umanjuju. Zbog toga bi možda trebalo da razmotrite promenu vrednosti prikazanih u polju Automatsko indeksiranje prilikom uvoza/pravljenja ili smanjenje broja vrednosti kako biste umanjili broj napravljenih indeksa.