SQL SERVER-Identifisere Antall Ikke Gruppert Indeks På Tabeller For Hele Databasen

Her er skriptet som vil gi deg antall ikke gruppert indekser på en tabell i hele databasen.

VELG ANTALL (I. TYPE) NoOfIndex,
= s.name, table_name = o.name
fra sys.indekser i
INDRE BLI sys.objekter o PÅ i. = O. INNER JOIN sys.skjemaer s PÅ o. = S. HVOR o. SKRIV INN ('U')
OG I. TYPE = 2
GRUPPE ETTER s.name, o.navn
BESTILL etter schema_name, table_name

Her er den lille historien bak hvorfor dette skriptet var nødvendig.

jeg gikk nylig for å møte min venn på kontoret hans, og han introduserte meg til sin kollega på kontoret som noen som er ekspert på SQL Server-Indeksering. Jeg sa høflig at jeg ennå lærer Om Indeksering og har en lang vei å gå. Min venns kollega sa med en gang-han hadde et forslag til meg med relatert Til Indeks. Ifølge ham var han på utkikk etter et skript som vil telle alle ikke gruppert på alle tabellene i databasen, og han var ikke i stand til å finne det på SQLAuthority.com.

jeg ble litt overrasket da jeg virkelig ikke husker alle detaljene om hva jeg har skrevet så langt. Jeg raskt trekke opp telefonen min og prøvde å se etter manuset på min tilpassede søkemotor, og han var riktig. Jeg skrev aldri et skript som vil telle alle ikke-grupperte indekser på tabeller i hele databasen. Overdreven indeksering anbefales ikke generelt. Hvis du har for mange indekser, vil det definitivt påvirke ytelsen negativt. Ovennevnte spørring vil raskt gi deg detaljer om antall indekser på tabeller på hele databasen. Du kan raskt blikk og bruke tallene som referanse.

Vær oppmerksom på at tallet på indeksen ikke er en indikasjon på dårlige indekser. Det er mye visdom jeg kan skrive her, men det er ikke omfanget av dette blogginnlegget. Det er mange forskjellige regler Med Indekser og mange forskjellige scenarier. For eksempel – en tabell som er heap (ingen gruppert indeks) er ofte ikke anbefalt PÅ OLTP arbeidsbelastning (her er blogginnlegget for å identifisere dem), slippe ubrukte indekser med nøye observasjon (her er manuset for det), identifisere manglende indekser og etter nøye testing legge dem (her er manuset for det). Selv om jeg har gitt noen linker her er det bare toppen av isfjellet. Hvis du følger bare over fire råd skipet kan fortsatt synke. De som ønsker å lære emnet i dybden, kan se videoene her etter å ha logget inn.

Notat: Du endrer der betingelsestype til 6 for ikke-klumpet kolonne store indeksen.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.