Hvad er et indeks i SQL?



SQL-indekser bruges i relationelle databaser til at hente data. Et indeks i SQL fungerer som en markør til data i en bestemt tabel.

Hver gang du læser en bog, skal du have bemærket 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 .
Dagsordenen for dette emne er som følger:

    1. Hvad er et indeks i SQL?
    2. Hvordan oprettes et indeks?
    3. Hvordan man slipper et indeks?
    4. Hvordan ændres et indeks?
    5. Typer af indekser i SQL
    6. Hvornår skal du undgå indekser?

Hvad er et indeks i SQL?





Som jeg nævnte oprindeligt, er indekser specielle opslagstabeller. SQL-indekser bruges i relationelle databaser til at hente data. Et indeks fungerer som en markør til data i et bestemt bord . Det fungerer på samme måde som de indekser, du ser i enhver bog, du læser. Du kan udføre mange funktioner ved at bruge dem.

Hvordan oprettes et indeks?

For at oprette et indeks skal du følge den givne syntaks.



OPRET INDEX indeksnavn PÅ tabelnavn

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

IndeksDefinitionSyntaks
Enkeltkolonneindeks Det oprettes kun på en tabelkolonne.CREATE INDEX index_name ON table_name (column_name)
Sammensatte indekser Disse indekser bruges i to eller flere kolonner i en tabel.OPRET INDEX indeksnavn
på tabelnavn (kolonnenavn)
Unikke indekser Disse bruges til dataintegritet. Ingen duplikatværdier må indsættes i tabellen.Opret UNIK INDEKS indeksnavn
På tabelnavn (kolonnenavn)

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

Hvordan man slipper et indeks?

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



DROP INDEX indeksnavn

Lad os nu se, hvordan vi gør det Alder et indeks ved hjælp af SQL-kommando!

Hvordan ændres et indeks?

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

ALTER INDEX indeksnavn på objektnavn

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

  • Genopbygge : Computerindekset genskabes ved hjælp af genopbygningsindstillingen.
  • Genkende : Bladknudepunkterne på b-træet organiseres igen ved hjælp af genkendelsesmuligheden.
  • Deaktiver : Deaktiver indstillingen deaktiverer indekset.

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

Typer af indeks i SQL

Der er to typer indekser i SQL.

Klynget indeks

  1. Clustered index hjælper med at arrangere rækkerne fysisk i hukommelsen.

    begrænsninger i sql med eksempel
  2. Søgningen efter værdiområdet er hurtig.

  3. Dette opretholdes ved hjælp af et b-træ Datastruktur bladknude, indeksernes noder peger direkte på tabellen.

Ikke-grupperet indeks

  1. Ikke-grupperet indeks arrangerer ikke rækker, der er fysiske i hukommelsen i sorteret rækkefølge.

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

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

Fortsæt med SQL-indekser, lad os se, hvornår vi skal undgå dem.

Hvornår skal du undgå indekser?

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

  • Du bør undgå de kolonner, der har et stort 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ær at kende denne open source relationsdatabase, så tjek vores som kommer med instruktørstyret live træning og projektoplevelse i det virkelige liv. Denne træning hjælper dig med at forstå MySQL i dybden og hjælper dig med at opnå mestring over emnet.

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