În cazul în care căutați adesea într-un tabel din Access sau sortați înregistrările după un anumit câmp, puteți accelera aceste operațiuni creând un index pentru câmp. Access utilizează indexuri într-un tabel în timp ce utilizați un index dintr-o carte: pentru a găsi date, Access caută locația datelor în index. În unele situații, cum ar fi pentru o cheie primară, Access creează automat un index pentru dvs. Alteori, poate doriți să creați singur un index.
Acest articol prezintă indexurile și descrie cum să decideți ce câmpuri să indexați și cum să creați, să ștergeți sau să modificați un index. De asemenea, acesta arată condițiile în care Access creează automat indexuri.
În acest articol
Notă: Nu puteți utiliza metodele descrise de acest articol pentru a crea un index pentru un tabel dintr-o bază de date web. Performanța unei baze de date web depinde de performanța mai multor factori, cum ar fi serverul SharePoint care găzduiește baza de date web.
Ce este un index?
Puteți utiliza un index pentru a ajuta Access să găsească și să sorteze înregistrările mai rapid. Un index stochează locația înregistrărilor pe baza câmpului sau a câmpurilor pe care doriți să le indexați. După ce Access obține locația din index, poate regăsi datele mutându-se direct în locația corectă. În acest mod, utilizarea unui index poate fi mult mai rapidă decât căutarea prin toate înregistrările pentru a găsi datele.
Cum decidem ce câmpuri să se indexeze
Puteți să creați indexuri bazate pe un singur câmp sau pe mai multe câmpuri. Probabil că veți dori să indexați câmpurile pe care le căutați frecvent, câmpurile pe care le sortați și câmpurile pe care le asociați la câmpuri din alte tabele din mai multe interogări de tabel. Indexurile pot mări viteza căutărilor și interogărilor, dar acestea pot încetini totodată performanța atunci când adăugați sau actualizați date. Când introduceți date într-un tabel care conține unul sau mai multe câmpuri indexate, Access trebuie să actualizeze indexurile de fiecare dată când se adaugă sau se modifică o înregistrare. Adăugarea înregistrărilor utilizând o interogare de adăugare sau prin adăugarea de înregistrări importate poate fi, de asemenea, mai lentă dacă tabelul de destinație conține indexuri.
Notă: Cheia primară a unui tabel se indexează în mod automat.
Nu este posibil să indexați un câmp al cărui tip de date este Obiect OLE, Calculat sau Atașare. Pentru alte câmpuri, gândiți-vă să indexați un câmp dacă se aplică toate cele ce urmează:
-
Tipul de date al câmpului este Text scurt, Text lung, Număr, Dată/Oră, Numerotare automată, Monedă, Da/Nu sau Hyperlink.
-
Anticipați căutarea valorilor stocate în câmp.
-
Anticipați sortarea valorilor din câmp.
-
Anticipați stocarea multor valori diferite din câmp. Dacă multe valori din câmp sunt identice, este posibil ca indexul să nu accelereze în mod semnificativ interogările.
Indexuri pe câmpuri multiple
Dacă știți că veți căuta sau sorta adesea după două sau mai multe câmpuri o dată, puteți crea un index pentru această combinație de câmpuri. De exemplu, dacă setați adesea criterii pentru câmpurile Vânzător și NumeProdus în aceeași interogare, are rost să creați un index de câmpuri multiple pentru ambele câmpuri.
Când sortați un tabel după un index cu mai multe câmpuri, Access sortează mai întâi după primul câmp definit pentru index. Setați ordinea câmpurilor când creați un index cu mai multe câmpuri. Dacă există înregistrări cu valori duble în primul câmp, Access îl sortează pe următorul după al doilea câmp definit pentru index și așa mai departe.
Într-un index cu mai multe câmpuri se pot include până la 10 câmpuri.
Crearea unui index
Pentru a crea un index, decideți mai întâi dacă doriți să creați un index pentru un singur câmp sau pentru mai multe. Un index pentru un singur câmp se creează setând proprietatea Indexat. Următorul tabel afișează setările posibile pentru proprietatea Indexat.
Setarea proprietății Indexat |
Semnificație |
---|---|
Nu |
Nu se creează un index pentru acest câmp (sau se șterge indexul existent) |
Da (cu dubluri) |
Se creează un index pentru acest câmp |
Da (fără dubluri) |
Se creează un index unic pentru acest câmp |
În cazul în care creați un index unic, Access nu vă permite să introduceți o valoare nouă în câmp dacă valoarea există deja în același câmp din altă înregistrare. Access creează în mod automat un index unic pentru cheile primare, dar este posibil să blocați valorile duble din alte câmpuri. De exemplu, puteți crea un index unic pentru un câmp care stochează numere seriale, pentru a nu exista două produse cu același număr serial.
Crearea unui index cu un singur câmp
-
În Panoul de navigare, faceți clic cu butonul din dreapta pe numele tabelului în care doriți să creați indexul, apoi faceți clic pe Vizualizare proiect în meniul de comenzi rapide.
-
Faceți clic pe Nume câmp pentru câmpul pe care doriți să-l indexați.
-
Sub Proprietăți câmp, faceți clic pe fila General.
-
În proprietatea Indexat, faceți clic pe Da (cu dubluri) dacă doriți să permiteți dubluri sau pe Da (fără dubluri) pentru a crea un index unic.
-
Pentru a salva modificările, faceți clic pe Salvare în Bara de instrumente Acces rapid sau apăsați CTRL+S.
Crearea unui index cu mai multe câmpuri
Pentru a crea un index cu mai multe câmpuri pentru un tabel, includeți un rând pentru fiecare câmp și includeți numele indexului doar în primul rând. Access tratează toate rândurile ca parte din același index până ce ajunge la un rând care conține alt nume de index. Pentru a insera un rând, faceți clic dreapta pe locația unde doriți să îl inserați, apoi faceți clic pe Inserare rânduri în meniul de comenzi rapide.
-
În Panoul de navigare, faceți clic cu butonul din dreapta pe numele tabelului în care doriți să creați indexul, apoi faceți clic pe Vizualizare proiect în meniul de comenzi rapide.
-
Pe fila Proiectare din grupul Afișare/Ascundere, faceți clic pe Indexuri.
Se afișează fereastra Indexuri. Redimensionați fereastra astfel încât să apară unele rânduri necompletate și să se afișeze proprietățile indexului.
-
În coloana Nume index, în primul rând necompletat, tastați un nume pentru index. Aveți posibilitatea să numiți indexul după unul dintre câmpurile de index sau să utilizați alt nume.
-
În coloana Nume câmp, faceți clic pe săgeată, apoi faceți clic pe câmpul pe care doriți să-l utilizați pentru index.
-
În următorul rând, lăsați necompletată coloana Nume index, apoi, în coloana Nume câmp, faceți clic pe al doilea câmp pentru index. Repetați acest pas până când selectați toate câmpurile pe care doriți să le includeți în index.
-
Pentru a modifica ordinea de sortare a valorilor câmpului, în coloana Ordine de sortare a ferestrei Indexuri, faceți clic pe Ascendent sau pe Descendent. Ordinea de sortare implicită este Ascendent
-
În fereastra Indexuri, sub Proprietăți index, setați proprietățile indexului pentru rândul din coloana Nume index care conține numele indexului. Setați proprietățile în funcție de tabelul următor.
Etichetă
Valoare
Principal
Dacă valoarea este Da, indexul este cheia primară.
Unic
Dacă valoarea este Da, fiecare valoare din index trebuie să fie unică.
Ignorare valori nule
Dacă valoarea este Da, înregistrările cu valoare nulă din câmpurile indexate sunt excluse din index.
-
Pentru a salva modificările, faceți clic pe Salvare în Bara de instrumente Acces rapid sau apăsați CTRL + S.
-
Închideți fereastra Indexuri.
Ștergerea unui index
În cazul în care considerați că un index devine inutil sau are un impact prea mare asupra performanței, îl puteți șterge. Când ștergeți un index, eliminați doar indexul, nu și câmpul sau câmpurile pe care este creat acesta.
-
În Panoul de navigare, faceți clic dreapta pe numele tabelului din care doriți să ștergeți indexul, apoi faceți clic pe Vizualizare proiect în meniul de comenzi rapide.
-
Pe fila Proiectare din grupul Afișare/Ascundere, faceți clic pe Indexuri.
Se afișează fereastra Indexuri. Redimensionați fereastra astfel încât să apară unele rânduri necompletate și să se afișeze proprietățile indexului.
-
În fereastra Indexuri, selectați rândul sau rândurile cu indexul pe care doriți să îl ștergeți, apoi apăsați pe DELETE.
-
Pentru a salva modificările, faceți clic pe Salvare în Bara de instrumente Acces rapid sau apăsați CTRL + S.
-
Închide fereastra Indexuri.
Vizualizarea și editarea indexurilor
Poate că doriți să vedeți indexurile unui tabel pentru a determina impactul lor asupra performanței sau pentru a vă asigura că sunt indexate anumite câmpuri.
-
În Panoul de navigare, faceți clic dreapta pe numele tabelului în care doriți să editați indexul, apoi faceți clic pe Vizualizare proiect în meniul de comenzi rapide.
-
Pe fila Proiectare din grupul Afișare/Ascundere, faceți clic pe Indexuri.
Se afișează fereastra Indexuri. Redimensionați fereastra astfel încât să apară unele rânduri necompletate și să se afișeze proprietățile indexului.
-
Vizualizați sau editați indexurile și proprietățile de index pentru a corespunde necesităților dvs.
-
Pentru a salva modificările, faceți clic pe Salvare în Bara de instrumente Acces rapid sau apăsați CTRL + S.
-
Închide fereastra Indexuri.
Crearea automată de indexuri
În unele situații, Access creează în mod automat indexuri pentru dvs. De exemplu, un index se creează în mod automat pentru orice câmp sau câmpuri pe care le desemnați drept cheie primară a tabelului.
Altă sursă de creare automată a indexurilor este opțiunea Indexare automată la Import/Creare din caseta de dialog Opțiuni Access. Access indexează în mod automat orice câmpuri cu nume ce încep sau se termină cu caracterele introduse în caseta Indexare automată la Import/Creare, cum ar fi ID, cheie, cod sau num. Pentru a vedea sau a modifica setarea curentă, urmați acești pași:
-
Faceți clic pe Fișier > Opțiuni.
-
Faceți clic pe Designeri obiecte, apoi, sub Proiectare tabel, adăugați, editați sau eliminați valorile din caseta Indexare automată la Import/Creare. Utilizați punct și virgulă (;) pentru a separa valorile.
Notă: Dacă un nume de câmp începe sau se termină cu o valoare listată în casetă, câmpul se indexează în mod automat.
-
Faceți clic pe OK.
Pentru că fiecare index suplimentar necesită ca Access să efectueze acțiuni suplimentare, performanța scade atunci când adăugați sau actualizați date. Așadar, se recomandă să luați în considerare modificarea valorilor afișate în caseta Indexare automată la Import/Creare sau să reduceți numărul de valori pentru a minimiza numărul de indexuri create.