SQL SERVER-identifiera antal icke klustrade Index på Tabeller för hela databasen

här är skriptet som ger Dig antal icke klustrade index på någon tabell i hela databasen.

välj antal (i. typ) NoOfIndex,
= s.name, tabellnamn = o.name
från sys.index i
inre gå sys.objekt o på i. = O. inre gå sys.scheman s på o. = s. där o. skriv in ('U')
och i. typ = 2
Gruppera efter s.name, o.namn
ordning efter schemanamn, tabellnamn

här är den lilla historien bakom varför detta manus behövdes.

jag gick nyligen för att träffa min vän på hans kontor och han introducerade mig till sin kollega i office som någon som är expert på SQL Server indexering. Jag sa artigt att jag ännu lär mig om indexering och har en lång väg att gå. Min väns kollega sa genast-han hade ett förslag till mig med relaterat till Index. Enligt honom var han ute efter ett manus som kommer att räkna alla icke klustrade på alla tabeller i databasen och han kunde inte hitta det på SQLAuthority.com.

jag blev lite förvånad eftersom jag verkligen inte kommer ihåg alla detaljer om vad jag har skrivit hittills. Jag drar snabbt upp min telefon och försökte leta efter manuset på min anpassade sökmotor och han hade rätt. Jag skrev aldrig ett skript som kommer att räkna alla icke klustrade index på tabeller i hela databasen. Överdriven indexering rekommenderas inte i allmänhet. Om du har för många index kommer det definitivt att påverka din prestation negativt. Ovanstående fråga ger dig snabbt information om antal index på tabeller i hela databasen. Du kan snabbt blick och använda siffrorna som referens.

Observera att indexets nummer inte är en indikation på dåliga index. Det finns mycket visdom jag kan skriva här men det är inte omfattningen av detta blogginlägg. Det finns många olika regler med index och många olika scenarier. Till exempel-en tabell som är heap (inget klustrat index) rekommenderas ofta inte på OLTP-arbetsbelastning (här är blogginlägget för att identifiera dem), släpp oanvända index med noggrann observation (här är skriptet för det), identifiera saknade index och efter noggrann testning Lägg till dem (här är skriptet för det). Även om jag har gett några länkar här är det bara toppen av isberget. Om du bara följer över fyra råd kan ditt skepp fortfarande sjunka. De som vill lära sig ämnet på djupet kan titta på videorna här efter att ha loggat in.

notera: Du ändrar var villkorstyp till 6 för nonclustered column store index.

Lämna ett svar

Din e-postadress kommer inte publiceras.