sql >> Database teknologi >  >> RDS >> Database

Hvad er et indeks i SQL?

Når du læser en bog, skal du have lagt mærke til indekset i den! Indekser i SQL er de samme. Indekser er simpelthen specielle opslagstabeller. Databasesøgemaskinen bruger disse tabeller til at fremskynde datahentningsprocessen. Der er mange bestemmelser under SQL, mens du arbejder med indekser. Du kan vælge forespørgsler, opdatere, oprette indekser ved hjælp af specifikke kommandoer.
Dagsordenen for dette emne er som følger:

    1. Hvad er et indeks i SQL?
    2. Hvordan opretter man et indeks?
    3. Hvordan dropper man et indeks?
    4. Hvordan ændres et indeks?
    5. Typer af indekser i SQL
    6. Hvornår bør du undgå indekser?

Hvad er et indeks i SQL?

Som jeg nævnte indledningsvis, er indeks specielle opslagstabeller. SQL-indekser bruges i relationelle databaser til at hente data. Et indeks fungerer som en pegepind til data i en specifik tabel. Det fungerer på samme måde som de indekser, du ser i enhver bog, du læser. Du kan udføre en masse funktioner ved at bruge dem.

Hvordan opretter man et indeks?

Følg den givne syntaks for at oprette et indeks.

CREATE INDEX index_name ON table_name;

Nu er der flere indekser, der kan oprettes. Tag et kig.

Indeks Definition Syntaks
Enkeltkolonneindeks Det er kun oprettet på én tabelkolonne. OPRET INDEKS indeksnavn PÅ tabelnavn (kolonnenavn);
Sammensatte indekser Disse indekser bruges på to eller flere kolonner i en tabel. CREATE INDEX index_name;
på tabelnavn (kolonnenavn);
Unikke indekser Disse bruges til dataintegritet. Det er ikke tilladt at indsætte duplikerede værdier i tabellen. OPRET UNIKT INDEX index_name
På tabelnavn (kolonnenavn);

Det næste segment handler om, hvordan man dropper et indeks i SQL!

Hvordan dropper man et indeks?

SQL DROP kommando bruges til at droppe og indeksere. Syntaksen er som følger:

DROP INDEX index_name;

Lad os nu se, hvordan man ændrer et indeks ved hjælp af SQL-kommando!

Hvordan ændres et indeks?

Brug følgende syntaks til at ændre et indeks.

ALTER INDEX index_name on object_name;

Der er tre termer, der kan bruges under ændring og indeksering.

  • Genopbyg :Computerindekset vil blive genskabt ved hjælp af genopbygningsindstillingen.
  • Genkend :Bladknuderne i b-træet vil blive omorganiseret ved hjælp af genkendelsesindstillingen.
  • Deaktiver :Indstillingen deaktiver vil deaktivere indekset.

Der er forskellige typer indekser i SQL. Lad os studere dem!

Indekstyper i SQL

Der er to typer indekser i SQL.

  • Klynget indeks

  • Ikke-klynget indeks

Klynget indeks

  1. Klynget indeks hjælper med at arrangere rækkerne fysisk i hukommelsen.

  2. Søgningen efter værdiintervallet er hurtig.

  3. Dette vedligeholdes ved at bruge en b-træ Datastruktur-bladknude, indeksenes noder peger direkte på tabellen.

Ikke-klyngeindeks

  1. Ikke-klyngede indeks vil ikke arrangere rækker fysiske i hukommelsen i sorteret rækkefølge.

  2. Det maksimale antal indekser, der kan oprettes, er 999.

  3. Dette indeks vedligeholdes også af en b-træ datastruktur, men indeksets bladnoder peger ikke direkte på tabeldataene.

Gå videre med SQL-indekser, lad os se, hvornår vi skal undgå dem.

Hvornår bør du undgå indekser?

  • Indekser bør ikke bruges på små tabeller.

  • Du bør undgå de kolonner, der har et højt antal NULL-værdier.

  • Indekser bør undgås i tabellerne, der har et stort antal opdaterings- eller indsættelseshandlinger.

Dette handler om indekser i SQL. Jeg håber, at indholdet forklarede merværdi til din viden. Fortsæt med at læse, fortsæt med at udforske!

Hvis du ønsker at lære mere om MySQL og lære denne open source relationsdatabase at kende, så tjek vores MySQL DBA Certification Training som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel "Indeks i SQL", så vender vi tilbage til dig.


  1. Sådan låser du en enkelt række

  2. Gentag en streng flere gange i MySQL – REPEAT()

  3. Prisma, hvordan man vender om rækkefølge

  4. Oprettelse af profiler i Oracle til brugersikkerhed