Vad är ett index i SQL?



SQL-index används i relationsdatabaser för att hämta data. Ett index i SQL fungerar som en pekare till data i en specifik tabell.

När du läser en bok måste du ha märkt indexet i den! Index i SQL är desamma.Index är helt enkelt speciella uppslagstabeller. Databas-sökmotorn använder dessa tabeller för att påskynda datainhämtningsprocessen. Det finns många bestämmelser under SQL medan du arbetar med index. Du kan välja frågor, uppdatera, skapa index med .
Dagordningen för detta ämne är som följer:

    1. Vad är ett index i SQL?
    2. Hur skapar jag ett index?
    3. Hur man släpper ett index?
    4. Hur ändrar man ett index?
    5. Typer av index i SQL
    6. När ska du undvika index?

Vad är ett index i SQL?





Som jag nämnde initialt är index speciella uppslagstabeller. SQL-index används i relationsdatabaser för att hämta data. Ett index fungerar som en pekare till data i en specifik tabell . Det fungerar på samma sätt som indexen du ser i en bok du läser. Du kan utföra många funktioner genom att använda dem.

Hur skapar jag ett index?

Följ den givna syntaxen för att skapa ett index.



SKAPA INDEX indexnamn PÅ tabellnamn

Nu finns det flera index som kan skapas. Ta en titt.

IndexDefinitionSyntax
Index med en kolumn Den skapas på endast en tabellkolumn.SKAPA INDEX indexnamn PÅ bordsnamn (kolumnnamn)
Sammansatta index Dessa index används i två eller flera kolumner i en tabell.SKAPA INDEX indexnamn
på tabellnamn (kolumnnamn)
Unika index Dessa används för dataintegritet. Inga dubbla värden får infogas i tabellen.SKAPA UNIK INDEX indexnamn
På tabellnamn (kolumnnamn)

Nästa segment handlar om hur man släpper ett index i SQL!

Hur man släpper ett index?

SQL DROP-kommandot används för att släppa och indexera. Syntaksen är som följer:



DROP INDEX indexnamn

Låt oss nu se hur Ålder ett index med SQL-kommando!

Hur ändrar man ett index?

Använd följande syntax för att ändra ett index.

ALTER INDEX indexnamn på objektnamn

Det finns tre termer som kan användas vid ändring och indexering.

vad är en sträng i Java
  • Återuppbygga : Datorindexet kommer att återskapas med alternativet ombyggnad.
  • Känna igen : B-trädets bladnoder kommer att ordnas om med hjälp av igenkänningsalternativet.
  • Inaktivera : Avaktiveringsalternativet inaktiverar indexet.

Det finns olika typer av index i SQL. Låt oss studera dem!

Typer av index i SQL

Det finns två typer av index i SQL.

  • Klusterindex

  • Icke-grupperat index

Klusterindex

  1. Clustered index hjälper till att ordna raderna fysiskt i minnet.

  2. Sökningen efter värden är snabb.

  3. Detta upprätthålls med hjälp av ett b-träd Datastrukturbladnod, indexens noder pekar direkt på tabellen.

Icke-grupperat index

  1. Icke-grupperat index kommer inte att ordna rader fysiska i minnet i sorterad ordning.

  2. Det maximala antalet index som kan skapas är 999.

  3. Detta index upprätthålls också av en datastruktur för b-träd men indexets bladnoder pekar inte direkt på tabelldata.

Låt oss se när vi ska undvika dem när vi går vidare med SQL-index.

När ska du undvika index?

  • Index bör inte användas på små bord.

  • Du bör undvika kolumner som har ett stort antal NULL-värden.

  • Index bör undvikas i tabellerna som har ett stort antal uppdaterings- eller infogningsoperationer.

Det här handlar om index i SQL. Jag hoppas att innehållet förklarade mervärde för din kunskap. Fortsätt läsa, fortsätt utforska!

Om du vill lära dig mer om MySQL och lära känna denna open source-relationsdatabas och kolla in vår som kommer med instruktörsledad liveutbildning och verklig projektupplevelse. Denna utbildning hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här artikeln 'Index i SQL' så återkommer vi till dig.