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.