her er scriptet, der giver dig Antal ikke-grupperede indekser på enhver tabel i hele databasen.
Vælg antal (I. TYPE) Noofindeks,
= s.name, table_name = o.name
fra sys.indekser i
indre JOIN sys.objekter o på i. = O. indre JOIN sys.skemaer S på o. = S. hvor O. indtast ('U')
og i. TYPE = 2
gruppe efter s.name, o.navn
Bestil efter skema_navn, tabel_navn
her er den lille historie bag, hvorfor dette script var nødvendigt.
jeg gik for nylig for at møde min ven på hans kontor, og han introducerede mig til sin kollega på kontoret som en, der er ekspert i indeksering af servere. Jeg sagde høfligt, at jeg endnu lærer om indeksering og har en lang vej at gå. Min vens kollega sagde med det samme-han havde et forslag til mig med relateret til indeks. Ifølge ham ledte han efter et script, der tæller alle de ikke-grupperede på alle tabellerne i databasen, og han var ikke i stand til at finde det på SQLAuthority.com.
jeg var lidt overrasket, da jeg virkelig ikke kan huske alle detaljerne om, hvad jeg har skrevet indtil videre. Jeg hurtigt trække op min telefon og forsøgte at kigge efter scriptet på min brugerdefinerede søgemaskine og han var korrekt. Jeg skrev aldrig et script, der tæller alle de ikke-grupperede indekser på tabeller i hele databasen. Overdreven indeksering anbefales generelt ikke. Hvis du har for mange indekser, vil det helt sikkert påvirke din præstation negativt. Ovenstående forespørgsel vil hurtigt give dig oplysninger om antallet af indekser på tabeller på hele din database. Du kan hurtigt blik og bruge tallene som reference.
bemærk, at indeksnummeret ikke er en indikation af dårlige indekser. Der er en masse visdom, Jeg kan skrive her, men det er ikke omfanget af dette blogindlæg. Der er mange forskellige regler med indekser og mange forskellige scenarier. For eksempel-en tabel, der er bunke (intet grupperet indeks) anbefales ofte ikke på OLTP-arbejdsbyrden (her er blogindlægget for at identificere dem), slip ubrugte indekser med omhyggelig observation (her er scriptet til det), Identificer manglende indekser og efter omhyggelig test tilføj dem (her er scriptet til det). Selvom jeg har givet nogle links her er det bare toppen af isbjerget. Hvis du følger kun over fire råd dit skib kan stadig synke. De, der ønsker at lære emnet i dybden, kan se videoerne her efter at have logget ind.
Bemærk: Du ændrer, hvor tilstandstype til 6 for ikke-lukket kolonnelagringsindeks.