Acasă Baze de date Ce este index (idx)? - definiție din techopedia

Ce este index (idx)? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Index (IDX)?

În sistemele de baze de date, un index (IDX) este o structură de date definită pe coloane dintr-un tabel de baze de date pentru a accelera în mod semnificativ operațiile de recuperare a datelor. Un index este o copie mică a unui tabel de baze de date sortat după valorile cheie. Fără un index, limbile de interogare precum SQL pot fi nevoite să scaneze întreaga tabelă de sus în jos pentru a alege rândurile relevante.

Techopedia explică Index (IDX)

Un index pe o tabelă a bazei de date trebuie creat cu grijă, deoarece indexurile consumă spațiu și sunt stocate în baza de date. Un index poate determina, de asemenea, operațiunile de scriere să dureze mai mult, deoarece indexul trebuie actualizat atunci când tabelul de bază este actualizat.

Diferitele structuri de date utilizate pentru crearea indexurilor sunt arbori B +, arbori echilibrați și hași. Folosind aceste structuri de date, o scanare pe întreaga tabelă a bazei de date este relativ ușoară.

De asemenea, pot fi create indexuri pe funcții sau expresii. Un index unic previne intrările duplicate în index și tabelul aferent, acționând astfel ca o constrângere. Ordinea coloanelor este, de asemenea, un aspect important al indexării. Prima coloană indexată are întotdeauna o prioritate; identificatorii de rând sunt preluate pe baza primelor coloane indexate. Într-un scenariu normal, indexurile nu returnează o valoare, ci doar localizează înregistrările.

În general, există două tipuri de arhitectură index:

  • Indici clusteri: indexii grupați stochează datele rândului în ordine. Doar un singur indice grupat poate fi creat pe o tabelă a bazei de date. Aceasta funcționează eficient numai dacă datele sunt sortate în ordine crescătoare și descrescătoare sau se specifică o limită pe coloanele implicate în tabel. Un astfel de aranjament secvențial de date pe discuri reduce citirile pe blocuri.
  • Indici non-clustered: În indexurile non-cluster, datele sunt aranjate într-un mod aleatoriu, dar o ordonare logică este specificată intern de index. Astfel, ordinea indexului nu este aceeași cu ordonarea fizică a datelor. O instrucțiune „create index” creează în mod implicit un indice neaglomerat, care creează, de asemenea, un indice grupat pe cheia primară. Tastele index sunt sortate aici cu frunza care conține un pointer către pagină. Indicii care nu sunt încadrați funcționează bine cu tabelele în care datele sunt modificate frecvent și indexul este creat pe coloane utilizate în ordinea instrucțiunilor WHERE și JOIN.
Această definiție a fost scrisă în contextul sistemelor de baze de date
Ce este index (idx)? - definiție din techopedia