sql >> Databasteknik >  >> RDS >> Database

Vad är ett index i SQL?

När du läser en bok måste du ha lagt märke till indexet i den! Index i SQL är desamma. Index är helt enkelt speciella uppslagstabeller. Databassökmotorn använder dessa tabeller för att påskynda datahämtningsprocessen. Det finns många bestämmelser under SQL när du arbetar med index. Du kan välja frågor, uppdatera, skapa index med hjälp av specifika kommandon.
Dagordningen för detta ämne är följande:

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

Vad är ett index i SQL?

Som jag nämnde inledningsvis ä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 alla böcker du läser. Du kan utföra många funktioner genom att använda dem.

Hur skapar man ett index?

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

CREATE INDEX index_name ON table_name;

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

Index Definition Syntax
Enkelkolumnsindex Den skapas endast i en tabellkolumn. SKAPA INDEX index_name ON table_name (column_name);
Kompositindex Dessa index används på två eller flera kolumner i en tabell. SKAPA INDEX index_name;
på tabellnamn (kolumnnamn);
Unika index Dessa används för dataintegritet. Inga dubbletter av värden får infogas i tabellen. SKAPA UNIKT INDEX index_name
På tabellnamn (kolumnnamn);

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

Hur släpper man ett index?

SQL DROP-kommandot används för att släppa och indexera. Syntaxen är följande:

DROP INDEX index_name;

Låt oss nu se hur man ändrar ett index med SQL-kommandot!

Hur ändrar man ett index?

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

ALTER INDEX index_name on object_name;

Det finns tre termer som kan användas när du ändrar och indexerar.

  • Bygg om :Datorindexet kommer att återskapas med ombyggnadsalternativet.
  • Känn igen :Lövnoderna i b-trädet kommer att omorganiseras med hjälp av identifieringsalternativet.
  • Inaktivera :Inaktiveringsalternativet 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.

  • Klustrat index

  • Icke-klustrade index

Klustrat index

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

  2. Sökningen efter värdeintervallet går snabbt.

  3. Detta underhålls genom att använda en b tree Datastruktur lövnod, noderna för indexen pekar direkt mot tabellen.

Icke-klustrade index

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

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

  3. Detta index underhålls också av en b-tree-datastruktur men indexets lövnoder pekar inte direkt på tabelldata.

Gå vidare med SQL-index, låt oss se när vi ska undvika dem.

När bör du undvika index?

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

  • 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 infogningsåtgärder.

Detta handlar om index i SQL. Jag hoppas att innehållet förklarade ett 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 relationsdatabas med öppen källkod, kolla in vår MySQL DBA-certifieringsutbildning som kommer med instruktörsledd liveutbildning och verklig projektupplevelse. Den här utbildningen 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ämn det i kommentarsektionen i denna "Index i SQL"-artikeln så återkommer vi till dig.


  1. Exportera en AWS Postgres RDS-tabell till AWS S3

  2. Öppna eller länka text eller Excel som datakällor i Microsoft Access

  3. EBS 12.2.5 och högre:Feljustering av inloggningssidans knapp

  4. MySQL-serverstartfel "Servern avslutades utan att uppdatera PID-filen"