Wat is een index in SQL?



SQL-indexen worden gebruikt in relationele databases om gegevens op te halen. Een index in SQL fungeert als een verwijzing naar gegevens in een specifieke tabel.

Elke keer dat u een boek leest, moet u de index erin hebben opgemerkt! Indexen in SQL zijn hetzelfde.Indexen zijn gewoon speciale opzoektabellen. De database-zoekmachine gebruikt deze tabellen om het ophalen van gegevens te versnellen. Er zijn veel bepalingen onder SQL tijdens het werken met indexen. U kunt zoekopdrachten selecteren, bijwerken, indexen maken met .
De agenda voor dit onderwerp is als volgt:

    1. Wat is een index in SQL?
    2. Hoe maak je een index?
    3. Hoe een index neerzetten?
    4. Hoe een index wijzigen?
    5. Typen indexen in SQL
    6. Wanneer moet u 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 specifiek tafel . Het werkt op dezelfde manier als de indexen die u in elk boek dat u leest, ziet. U kunt veel functies uitvoeren door ze te gebruiken.

Hoe maak je een index?

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



CREATE INDEX index_naam OP table_name

Nu zijn er verschillende indexen die kunnen worden gemaakt. Even kijken.

InhoudsopgaveDefinitieSyntaxis
Index met één kolom Het is gemaakt op slechts één tabelkolom.CREATE INDEX index_name ON table_name (column_name)
Samengestelde indexen Deze indexen worden gebruikt voor twee of meer kolommen van een tabel.CREATE INDEX index_naam
op tafelnaam (kolomnaam)
Unieke indexen Deze worden gebruikt voor gegevensintegriteit. Er mogen geen dubbele waarden in de tabel worden ingevoegd.MAAK EEN UNIEKE INDEX index_naam
Op table_name (column_name)

Het volgende segment gaat over hoe je een index in SQL neerzet!

Hoe een index neerzetten?

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



DROP INDEX index_naam

Laten we nu eens kijken hoe Leeftijd een index met behulp van SQL-commando!

Hoe een index wijzigen?

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

ALTER INDEX index_name op object_name

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

verschil tussen pop en chef
  • Herbouw : De computerindex wordt opnieuw gemaakt met de optie voor opnieuw opbouwen.
  • Herken : De bladknooppunten van de b-tree worden opnieuw 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 ordenen van de rijen in het geheugen.

    pivot en unpivot in sql-server
  2. Het zoeken naar het waardenbereik gaat snel.

  3. Dit wordt onderhouden door gebruik te maken van een b tree. Datastructuur leaf node, de nodes van de indexen verwijzen rechtstreeks naar de tabel.

Niet geclusterde index

  1. Niet-geclusterde index zal de fysieke rijen in het geheugen niet in gesorteerde volgorde rangschikken.

  2. Het maximale aantal indexen dat kan worden gemaakt, is 999.

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

Als we verder gaan met SQL-indexen, laten we eens kijken wanneer we ze kunnen vermijden.

Wanneer moet u indexen vermijden?

  • Indexen mogen niet worden gebruikt op kleine tafels.

  • 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 die is uitgelegd een meerwaarde heeft voor uw kennis. Blijf lezen, blijf ontdekken!

Als u meer wilt weten over MySQL en maak kennis met deze open-source relationele database, bekijk dan onze die wordt geleverd met live training onder leiding van een instructeur en real-life projectervaring. Deze training zal je helpen MySQL diepgaand te begrijpen en je te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van dit 'Index in SQL' -artikel en we nemen zo spoedig mogelijk contact met u op.