Hvordan gjøre SQL Server Drop Index

Hvordan gjøre SQL Server Drop Index
I SQL Server refererer en indeks til en datastruktur opprettet på tabeller eller visninger for å bidra til å få fart på spørsmål. Det er forskjellige typer indekser i SQL Server. Vi vil imidlertid ikke diskutere dem i denne opplæringen.

Hjertet i denne artikkelen er å vise deg hvordan du oppretter en grunnleggende indeks og hvordan du slipper eksisterende indekser i en SQL Server -database.

SQL Server Create Index

La oss starte med å lære å lage en enkel SQL Server -indeks.

Merk: I sammenheng med denne opplæringen refererer en enkel indeks til en ikke-klynget indeks.

Syntaksen nedenfor viser hvordan du oppretter en ikke-klynget indeks i SQL Server

Opprett indeksindeks_navn på tabell_navn (kolonne (er));

Vi starter med å definere indeksen ved å angi navnet på indeksen etter Create Index -leddet.

Deretter spesifiserer vi tabellen for å lage indeksen, etterfulgt av kolonnene fra den spesifiserte tabellen.

Tenk på eksemplet nedenfor som finner postene der prisen er større enn 500.

Velg ProductID, navn fra produkter der pris> 500;

Hvis vi viser den estimerte utførelsesplanen. Vi kan se at spørringen skanner den grupperte indeksen for å finne de matchende radene.

For å forbedre spørringstiden, kan vi opprette en indeks for priskolonnen som:

Opprette indekspriser_index på produkter (pris);

Nå som vi har opprettet en ikke-klynget indeks, kan vi bruke den til å spørre om en mer spesifikk post.

For eksempel:

Velg ProductID, pris fra produkter der pris = 592.20;

Spørringen ovenfor søker etter en rad der prisen er lik den spesifiserte verdien. Hvis vi ser på utførelsesplanen, ser vi at spørringen nå bruker den opprettede ikke-klyngede indeksen.

SQL Server Drop Index

For å fjerne en spesifikk indeks fra en database, kan du bruke Drop Index -spørringen. Syntaksen er som vist nedenfor:

Drop index index_name på tabellnavn;

Syntaksen over er ganske grei. Begynn med å ringe Drop Index -spørringen etterfulgt av navnet på indeksen du ønsker å fjerne.

Deretter bruker du ON -kommandoen for å spesifisere navnet som indeksen tilhører.

For eksempel, for å slippe prisene vi opprettet i de forrige eksemplene, kan vi gjøre:

Slipp indekspriser_index på produkter;

Spørringen ovenfor skal slippe prisene_index hvis det eksisterer på den spesifiserte tabellen.

Du kan også bruke en grafisk metode for å slette en indeks. I SQL Server Management Studio, utvid måldatabasen -> Tabeller -> Måltabell -> Indekser.

Finn indeksen du ønsker å fjerne og høyreklikke. Velg 'Slett' for å slippe indeksen.

Konklusjon

I denne artikkelen lærte du hvordan du oppretter en indeks i SQL Server og to metoder for å slippe indekser fra en database.