Indexează (Instrumente baze de date vizuale)

Indexul conține indicii pentru valorile datelor stocate în coloanele specificate din tabel, și aranjează aceste semne conform unui ordin de sortare predeterminat. Indexul este utilizat în baza de date ca index într-o carte: o bază de date caută indicele de o anumită valoare și utilizează indicatorul gasit pentru a trece la rândul care conține acea valoare.

Schemele bazelor de date, puteți crea, modifica și șterge indicii de orice tip, în casetele de dialog caseta „Indexes / Keys“ dialog. Dialog „XML-Federația“ și o casetă de dialog „indicele full-text“ pentru tabelul selectat. Indicele este stocat în baza de date atunci când salvați tabelul la care este conectat, sau la salvarea sistem, care include un tabel. Pentru mai multe informații, consultați. Lucrul cu indici.

Indecșii pot fi folosite în baze de date în diferite moduri. Pentru mai multe informații despre acest lucru, a se vedea. În documentația pentru baza de date.

De obicei, indicele este creat pentru tabel numai dacă datele din coloanele indexate fac parte din cerere. Indici ai nevoie de spațiu suplimentar pe disc și poate încetini adăugarea, ștergerea și actualizarea rânduri. În cele mai multe cazuri, beneficiile indicilor asociate cu extragerea datelor de accelerație, depășesc cu mult aceste dezavantaje. Cu toate acestea, în cazul în care datele sunt actualizate în aplicația de foarte multe ori, sau în cazul în care spațiul de pe disc este limitat, are sens pentru a reduce numărul de indici.

Înainte de a crea index, determina care coloane trebuie să fie utilizat și este necesar ce tip de cod.

Indecșii pot fi create pe baza unei singure coloane sau mai multe coloane dintr-un tabel de baze de date. Indici cu mai multe coloane permit să se distingă rândurile care conțin valori identice într-una dintre coloane.

Indecși sunt, de asemenea, util dacă în mod frecvent de căutare sau de sortare de la două sau mai multe coloane. De exemplu, în cazul în care de multe ori trebuie să îndeplinească solicitarea, inclusiv căutarea după nume și după nume, are sens pentru a crea un indice de mai multe coloane, pe baza acestor două coloane.

Pentru a evalua fezabilitatea unui index:

Examinați unde și JOIN, utilizate în interogări. Fiecare coloană care este inclusă într-una dintre aceste propuneri este un candidat potențial pentru a fi incluse în index.

Experiment cu un nou indice și să analizeze modul în care utilizarea acestuia afectează viteza de execuție interogare.

Verificați cât de mulți indici au fost deja create pentru tabel. Se recomandă evitarea unui număr excesiv de indici pe aceeași masă.

Verificați numărul de valori unice de date în coloana și se compară cu numărul de rânduri din tabel. Rezultatul se numește coloană selectivitate; vă permite să se determine dacă coloana este un candidat pentru a fi incluse în index, și dacă da, în ce tip de index.

In baza de date, în funcție de caracteristicile sale, vă puteți crea trei tipuri de indici: unic, indicele grupate și cheie primară. Indexuri sunt create în baza de date Designer. Pentru informații despre funcțiile de indexare disponibile într-o anumită bază de date. Consultați documentația pentru baza de date.

Deși un cod unic ajută pentru a căuta informații, pentru cea mai bună performanță, vă recomandăm să-l folosească în locul cheii primare sau unice. Pentru mai multe informații despre aceste limitări, a se vedea. În Informații generale despre lucrul cu constrângeri.

Un index unic

Unic este indicele, în care pot exista două rânduri cu aceeași valoare a indicelui.

În cele mai multe baze de date nu este permisă păstrarea tabel cu un index unic este creat în ea, în cazul în care datele existente sunt valori cheie duplicate. Baza de date poate fi, de asemenea, interzisă prin adăugarea de noi date și poate cauza valori-cheie duplicat în tabel. De exemplu, dacă creați un index unic pe numele angajatului (lname) în tabelul angajat. nu ar trebui să fie doi angajați cu nume identice.

index de cheie primară

Într-un tabel de bază de date are de obicei o coloană sau o combinație de coloane ale căror valori identifică în mod unic fiecare rând al tabelului. Această coloană se numește cheia primară a tabelului.

Definirea unei chei primare pentru o tabelă într-o schemă de baze de date duce automat la crearea indicelui cheie primară, care este un fel de un index unic. Acest cod impune unicitatea fiecărei valori cheie primară. Acesta prevede, de asemenea, acces rapid la date utilizând un index de cheie primară în interogări. Pentru mai multe informații despre cheile primare, vezi. Lucrul cu cheile.

indice de pus în cluster

În ordinea fizică indicele de cluster al rândurile din tabel se potrivește cu ordinea logică (indexate) de valori-cheie. Un tabel poate avea decât un singur indice de cluster.

În cazul în care indicele nu este pus în cluster, ordinea fizică a rândurilor din tabel diferă de ordinea logică a valorilor cheie. Indexul grupată oferă de obicei un acces mai rapid la date decât alți indici.

Pentru mai multe informații despre modul de utilizare a indicelui cluster, a se vedea. În modul în care. Crearea unui indice de cluster.

indicele de text complet

indicele full-text este creat, dacă doriți să efectuați căutări în textul integral pe coloane de text în tabelele bazei de date. Indexul text complet depinde de indicele regulat, deci va trebui mai întâi să-l creați. indicele normal ar trebui să fie creat pentru o coloană care nu permite valori NULL, și cel mai bine este de a alege o coloană cu valori mici, dar nu mare. Pentru mai multe informații, consultați. În modul în care. Crearea indecșilor.

Înainte de a crea un index de text, trebuie să creați mai întâi un director cu ajutorul oricăror mijloace externe, cum ar fi SQL Server Management Studio sau Enterprise Manager.

articole similare