sql >> Database >  >> RDS >> Database

Wat is een index in SQL?

Telkens wanneer je een boek leest, moet je de index erin hebben opgemerkt! Indexen in SQL zijn hetzelfde. Indexen zijn gewoon speciale opzoektabellen. De databasezoekmachine gebruikt deze tabellen om het ophalen van gegevens te versnellen. Er zijn veel voorzieningen onder SQL tijdens het werken met indexen. U kunt query's selecteren, bijwerken en indexen maken met behulp van specifieke opdrachten.
De agenda voor dit onderwerp is als volgt:

    1. Wat is een index in SQL?
    2. Hoe maak je een index aan?
    3. Hoe een index verwijderen?
    4. Hoe verander ik een index?
    5. Typen indexen in SQL
    6. Wanneer moet je indexen vermijden?

Wat is een index in SQL?

Zoals ik in eerste instantie al zei, zijn indexen speciale opzoektabellen. SQL-indexen worden gebruikt in relationele databases om gegevens op te halen. Een index fungeert als een verwijzing naar gegevens in een specifieke tabel. Het werkt op dezelfde manier als de indexen die u ziet in elk boek dat u leest. U kunt veel functies uitvoeren door ze te gebruiken.

Hoe maak je een index aan?

Volg de gegeven syntaxis om een ​​index te maken.

CREATE INDEX index_name ON table_name;

Nu zijn er verschillende indexen die kunnen worden gemaakt. Kijk eens.

Index Definitie Syntaxis
Enkelkolomsindex Het is gemaakt op slechts één tabelkolom. CREER INDEX index_name ON table_name (column_name);
Samengestelde indexen Deze indexen worden gebruikt op twee of meer kolommen van een tabel. CREATE INDEX index_name;
op table_name (column_name);
Unieke indexen Deze worden gebruikt voor gegevensintegriteit. Er mogen geen dubbele waarden in de tabel worden ingevoegd. CREER UNIEKE INDEX index_name
Op table_name (column_name);

Het volgende segment gaat over hoe u een index in SQL kunt neerzetten!

Hoe een index neerzetten?

SQL DROP-opdracht wordt gebruikt om te laten vallen en te indexeren. De syntaxis is als volgt:

DROP INDEX index_name;

Laten we nu eens kijken hoe we een index kunnen wijzigen met het SQL-commando!

Hoe een index wijzigen?

Gebruik de volgende syntaxis om een ​​index te wijzigen.

ALTER INDEX index_name on object_name;

Er zijn drie termen die kunnen worden gebruikt tijdens het wijzigen en indexeren.

  • Herbouwen :De computerindex wordt opnieuw gemaakt met behulp van de rebuild-optie.
  • Herkennen :De bladknopen van de b-tree zullen opnieuw worden georganiseerd met behulp van de herkenningsoptie.
  • Uitschakelen :De optie uitschakelen schakelt de index uit.

Er zijn verschillende soorten indexen in SQL. Laten we ze bestuderen!

Typen indexen in SQL

Er zijn twee soorten indexen in SQL.

  • Geclusterde index

  • Niet-geclusterde index

Geclusterde index

  1. Geclusterde index helpt bij het fysiek rangschikken van de rijen in het geheugen.

  2. Het zoeken naar het waardenbereik is snel.

  3. Dit wordt onderhouden door een b tree Datastructuur-bladknooppunt te gebruiken, de knooppunten van de indexen wijzen rechtstreeks naar de tabel.

Niet-geclusterde index

  1. Niet-geclusterde index rangschikt fysieke rijen in het geheugen niet in gesorteerde volgorde.

  2. Het maximum aantal indexen dat kan worden aangemaakt is 999.

  3. Deze index wordt ook onderhouden door een b-tree-gegevensstructuur, maar de bladknooppunten van de index verwijzen niet rechtstreeks naar de tabelgegevens.

Vooruit met SQL-indexen, laten we eens kijken wanneer we ze kunnen vermijden.

Wanneer moet je indexen vermijden?

  • Indexen mogen niet worden gebruikt op kleine tabellen.

  • U moet de kolommen met een groot aantal NULL-waarden vermijden.

  • Indexen moeten worden vermeden in de tabellen die een groot aantal update- of invoegbewerkingen bevatten.

Dit gaat allemaal over indexen in SQL. Ik hoop dat de inhoud een toegevoegde waarde heeft verklaard voor uw kennis. Blijf lezen, blijf ontdekken!

Als je meer wilt weten over MySQL en deze open-source relationele database wilt leren kennen, bekijk dan onzeMySQL DBA-certificeringstraining die wordt geleverd met een door een instructeur geleide live training en real-life projectervaring. Deze training zal u helpen MySQL diepgaand te begrijpen en u te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het alstublieft in het opmerkingengedeelte van dit artikel "Index in SQL" en we nemen contact met u op.


  1. Salesforce SOQL van Apache OpenOffice

  2. Hoe om te gaan met fouten voor dubbele vermeldingen?

  3. PostgreSQL-triggers en basisfuncties voor opgeslagen functies

  4. PostgreSQL schalen voor grote hoeveelheden gegevens