Crearea și utilizarea unui index pentru a îmbunătăți performanța

Crearea și utilizarea unui index pentru a îmbunătăți performanța

În cazul în care căutați adesea într-un tabel din Acces sau îi sortați înregistrările după un anumit câmp, puteți accelera aceste operațiuni creând un index pentru câmp. Access utilizează indexurile dintr-un tabel așa cum dvs. le utilizați într-o carte: pentru a găsi datele, Access caută locația acestora în index. În unele cazuri, cum ar fi pentru cheia primară, Access creează în mod automat un index pentru dvs. În alte situații, este bine 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

Ce este un index?

Cum decidem ce câmpuri să se indexeze

Crearea unui index

Ștergerea unui index

Vizualizarea și editarea indexurilor

Crearea automată de indexuri

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 în Access 2007 și 2010), Text lung (Memo în Access 2007 și 2010), 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    

  1. Î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.

  2. Faceți clic pe Nume câmp pentru câmpul pe care doriți să-l indexați.

  3. Sub Proprietăți câmp, faceți clic pe fila General.

  4. Î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.

  5. 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.

  1. Î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.

  2. 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.

  3. Î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.

  4. Î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.

  5. Î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.

  6. 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

  7. Î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.

  8. Pentru a salva modificările, faceți clic pe Salvare în Bara de instrumente Acces rapid sau apăsați CTRL + S.

  9. Î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.

  1. Î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.

  2. 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.

  3. Î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.

  4. Pentru a salva modificările, faceți clic pe Salvare în Bara de instrumente Acces rapid sau apăsați CTRL + S.

  5. Î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.

  1. Î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.

  2. 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.

  3. Vizualizați sau editați indexurile și proprietățile de index pentru a corespunde necesităților dvs.

  4. Pentru a salva modificările, faceți clic pe Salvare în Bara de instrumente Acces rapid sau apăsați CTRL + S.

  5. Î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:

  1. Faceți clic pe Fișier > Opțiuni. Rețineți: dacă utilizați Access 2007, faceți clic pe butonul Microsoft Office, apoi faceți clic pe Opțiuni Access.

  2. 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.

  3. 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.

Începutul paginii

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×