SQL SERVER – Zidentyfikuj numery indeksu Nieklastrowego w tabelach dla całej bazy danych

oto skrypt, który poda ci numery indeksów nieklastrowych w dowolnej tabeli w całej bazie danych.

SELECT COUNT(I.TYPE) NoOfIndex,
= s.name, table_name = o.name
z sys.indeksy i
INNER JOIN sys.objects o ON i. = O. INNER JOIN sys.Schematy s NA o. = S. gdzie o. wpisz ('U')
i i.TYPE = 2
Grupuj według s.name, onazwa
kolejność według schema_name, table_name

oto mała historia, dlaczego ten skrypt był potrzebny.

ostatnio poszedłem spotkać się z moim przyjacielem w jego biurze i przedstawił mnie swojemu koledze w biurze jako kogoś, kto jest ekspertem w indeksowaniu SQL Server. Grzecznie powiedziałem, że jeszcze się uczę o indeksowaniu i mam przed sobą długą drogę. Kolega kolegi od razu powiedział-ma dla mnie propozycję związaną z indeksem. Według niego szukał skryptu, który będzie liczył wszystkie niezgrupowane na wszystkich tabelach w bazie danych i nie był w stanie znaleźć tego na SQLAuthority.com

byłem trochę zaskoczony, ponieważ naprawdę nie pamiętam wszystkich szczegółów na temat tego, co napisałem do tej pory. Szybko podciągnąłem telefon i próbowałem poszukać skryptu w mojej niestandardowej wyszukiwarce i miał rację. Nigdy nie napisaĹ ’em skryptu, ktĂłry bÄ ™ dzie liczyĺ’ wszystkie nieklastrowe indeksy na tablicach w caĹ ’ ej bazie danych. Ogólnie nie zaleca się nadmiernego indeksowania. Jeśli masz zbyt wiele indeksów, na pewno negatywnie wpłynie to na Twoją wydajność. Powyższe zapytanie szybko poda szczegóły dotyczące liczby indeksów w tabelach w całej bazie danych. Możesz szybko spojrzeć i użyć liczb jako odniesienia.

proszę zauważyć, że Numer indeksu nie wskazuje na złe indeksy. Jest wiele mądrości, które mogę tutaj napisać, ale to nie jest zakres tego wpisu na blogu. Istnieje wiele różnych reguł z indeksami i wiele różnych scenariuszy. Na przykład – tabela, która jest stertą (bez grupowanego indeksu) często nie jest zalecana w obciążeniu OLTP (tutaj jest wpis na blogu, aby je zidentyfikować), upuść nieużywane indeksy z uważną obserwacją (tutaj jest skrypt dla niego), zidentyfikuj brakujące indeksy i po dokładnym przetestowaniu dodaj je (tutaj jest skrypt dla niego). Mimo, że podałem kilka linków tutaj jest to tylko wierzchołek góry lodowej. Jeśli zastosujesz się tylko do powyższych czterech rad, twój statek może nadal tonąć. Ci, którzy chcą poznać ten temat dogłębnie, mogą obejrzeć filmy tutaj po zalogowaniu.

Uwaga: Zmieniasz Typ warunku where na 6 dla indeksu magazynu kolumn nieklustrowanych.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.