Ce este un index în SQL?



Indicii SQL sunt utilizați în bazele de date relaționale pentru a prelua date. Un index în SQL acționează ca un indicator către date într-un tabel specific.

Ori de câte ori citești o carte, trebuie să fi observat indexul din ea! Indexurile din SQL sunt aceleași.Indexurile sunt pur și simplu tabele speciale de căutare. Motorul de căutare a bazei de date folosește aceste tabele pentru a accelera procesul de recuperare a datelor. Există o mulțime de dispoziții în temeiul SQL în timp ce lucrați cu indici. Puteți selecta interogări, actualiza, crea indexuri folosind .
Agenda pentru acest subiect este următoarea:

    1. Ce este un index în SQL?
    2. Cum se creează un index?
    3. Cum se renunță la un index?
    4. Cum se modifică un index?
    5. Tipuri de indici în SQL
    6. Când ar trebui să evitați indexurile?

Ce este un index în SQL?





După cum am menționat inițial, indexurile sunt tabele speciale de căutare. Indicii SQL sunt utilizați în bazele de date relaționale pentru a prelua date. Un index acționează ca un indicator către date într-un anumit masa . Funcționează la fel ca indexurile pe care le vedeți în orice carte pe care ați citit-o. Puteți efectua o mulțime de funcții folosindu-le.

Cum se creează un index?

Pentru a crea un index, urmați sintaxa dată.



supraîncărcarea metodei și suprascrierea metodei în java
CREATE INDEX index_name ON table_name

Acum există mai mulți indici care pot fi creați. Uită-te.

IndexDefinițieSintaxă
Index cu o singură coloană Este creat pe o singură coloană de tabel.CREAȚI INDEX index_name ON nume_tabel (nume_coloană)
Indexuri compozite Acești indici sunt utilizați pe două sau mai multe coloane ale unui tabel.CREARE INDEX index_name
pe table_name (column_name)
Indici unici Acestea sunt utilizate pentru integritatea datelor. Nu este permisă introducerea valorilor duplicate în tabel.CREAȚI UNIQUE INDEX index_name
Pe table_name (column_name)

Următorul segment este despre cum să renunți la un index în SQL!

Cum să elimini un index?

Comanda SQL DROP este utilizată pentru a arunca și indexa. Sintaxa este următoarea:



DROP INDEX index_name

Acum să vedem cum Vârstă un index folosind comanda SQL!

Cum se modifică un index?

Utilizați următoarea sintaxă pentru a modifica un index.

ALTER INDEX index_name pe obiect_name

Există trei termeni care pot fi folosiți în timpul modificării și indexării.

  • Reconstrui : Indexul computerului va fi recreat cu ajutorul opțiunii de reconstruire.
  • Recunoaşte : Nodurile frunzelor arborelui b vor fi reorganizate folosind opțiunea de recunoaștere.
  • Dezactivează : Opțiunea de dezactivare va dezactiva indexul.

Există diferite tipuri de indici în SQL. Să le studiem!

Tipuri de index în SQL

Există două tipuri de indici în SQL.

  • Indicele grupat

  • Index non-grupat

Indicele grupat

  1. Indexul grupat ajută la aranjarea rândurilor fizic în memorie.

  2. Căutarea intervalului de valori este rapidă.

  3. Acest lucru este menținut utilizând un arbore b Structură de date nod frunză, nodurile indexurilor indică direct tabelul.

Indice neglobat

  1. Indexul non-cluster nu va aranja rândurile fizice în memorie în ordine sortată.

  2. Numărul maxim de indici care pot fi creați este de 999.

  3. Acest index este, de asemenea, menținut de o structură de date b-tree, dar nodurile frunze ale indexului nu indică direct datele din tabel.

Continuând cu indexurile SQL, să vedem când să le evităm.

Când ar trebui să evitați indexurile?

  • Indicii nu trebuie utilizați pe mese mici.

  • Ar trebui să evitați coloanele care au un număr mare de valori NULL.

  • Ar trebui evitați indexurile în tabelele care au un număr mare de operații de actualizare sau inserare.

Este vorba despre indexuri în SQL. Sper că conținutul a explicat o valoare adăugată cunoștințelor dvs. Continuați să citiți, continuați să explorați!

Dacă doriți să aflați mai multe despre MySQL și cunoașteți această bază de date relațională open-source, apoi consultați-ne care vine cu instruire live condusă de instructor și experiență de proiect din viața reală. Această instruire vă va ajuta să înțelegeți în profunzime MySQL și vă va ajuta să obțineți stăpânirea asupra subiectului.

Ai o întrebare pentru noi? Vă rugăm să îl menționați în secțiunea de comentarii a acestui articol „Index în SQL” și vă vom răspunde.