/ / SQL Profile i DTA - sql, sql-server-2008, sqlprofiler

Profil SQL i DTA - sql, sql-server-2008, sqlprofiler

Oto scenariusz:

Trwałem śledzenie przez kilka godzin podczas maksimumobciążenie serwera za pomocą trzech zdarzeń (nieważne to), których szuka DTA. Następnie zatrzymuję i zasilam to obciążenie profilera do DTA. Wykonuje swoją pracę tuningową i przekazuje mi informacje na temat indeksów, które należy umieścić.

Oto pytanie:

Kilka (do 15) różnych zaleceń indeksów dotyczy pojedynczej tabeli. Jeśli pozwolę DTA na pracę, oznacza to, że zostanie utworzonych kilka indeksów? Czy to nie będzie problem?

Odpowiedzi:

0 dla odpowiedzi № 1

Optymalizacja serwera SQL jest złożona i zależy ciężko na danych w twojej bazie danych. Jedynym rzeczywistym sposobem na określenie, jakie zmiany będą miały wpływ, jest wykonanie testów wydajności i obciążenia w oparciu o bazę danych reprezentatywne dane (najlepiej kopia zapasowa bazy danych na żywo)

Powiedział, że 15 indeksów wydaje mi się dużo - aduża liczba indeksów może mieć negatywny wpływ na szybkość zapisu w tej tabeli. DTA prawdopodobnie wzięło każde zapytanie uruchomione indywidualnie na tę tabelę i opracowało optymalne indeksy dla każdego zapytania. Prawdopodobnie okaże się, że możliwe jest obliczenie liczby indeksów, tworząc indeksy odpowiednie dla wielu zapytań - może to oznaczać, że niektóre zapytania są nieco wolniej niż w przypadku wszystkich 15 indeksów, jednak istnieje szansa, że ​​uda ci się uzyskać 99% poprawy.


1 dla odpowiedzi nr 2

DTA ma sens w wielu okolicznościach, alenie zawsze tworzy optymalne zalecenia. Powłoki są dość powszechne, podobnie jak powielanie indeksu klastrowanego jako indeks nieklastrowany (!).

Jeśli chcesz to zrobić dokładniej ręcznie: MS SQL Server 2008 - Jak mogę się zalogować i znaleźć najbardziej kosztowne zapytania?


0 dla odpowiedzi № 3

Nie wiedząc więcej o tabelach, zapytaniach lub indeksach, odpowiedź musi brzmieć „to zależy” ...

Jako punkt wyjścia musisz wziąć wyjście z DTA. Jeśli spojrzysz na zalecane indeksy, może się okazać, że niektóre z nich się pokrywają, aby zmniejszyć liczbę indeksów.


0 dla odpowiedzi nr 4

15 indeksów wydaje się dużo za jeden stół. Spojrzałbym na same zapytania, które są przeciwko niemu uruchamiane.

Poszukaj miejsc, w których zmiany w strukturze zapytań będą działały przeciwko istniejącym indeksom lub niewielkiemu podzestawowi proponowanych indeksów.