2010-12-14 42 views
8

Czy są jakieś narzędzia do optymalizacji zapytań dla SQL Server 2005 i nowszych wersji?Czy istnieją narzędzia optymalizacji zapytań dla serwera SQL Server?

Szukałem & nie znalazłem nic.

Co polecasz?

jeśli kwestia ta została powtórzona, zanim będzie można go zamknąć, ale nie widziałem niczego podobnego

+2

Może nie widział duplikat, bo nie ma takich narzędzi - inny niż ludzki umysł, być wspomagane przez SQL Profiler, Index Tuning Wizard, itp. –

+0

Nie piszę zbyt wiele SQL, ale otrzymuję to pytanie dużo, przepraszam –

+0

Co powiesz na rozszerzenie pytania na książki dotyczące tematu.Grałem trochę z dta (asystentem strojenia bazy danych) i przez większość czasu czułem co teraz. –

Odpowiedz

25

Najlepsze narzędzie, jakie kiedykolwiek stosowałem do optymalizacji zapytań w MS SQL Server, to zdecydowanie opcja "Dołącz rzeczywisty plan wykonania" w Microsoft SQL Server Management Studio. Wyświetla szczegółowe informacje o ścieżce wykonania wykonanej przez serwer podczas wykonywania zapytania. (Zauważ, że to działa najlepiej, gdy nie ma danych w tabelach Oczywiście, bez dobrego bitu danych testowych, każda optymalizacja jest czysto teoretyczna i tak.).

To w zasadzie daje trzy bardzo ważne rzeczy:

  1. Mówi, które kroki zabierają najwięcej czasu przetwarzania i co robią na tym etapie.
  2. Mówi, które kroki przenoszą najwięcej danych do następnego kroku, w tym liczbę rekordów, które pomagają zidentyfikować miejsca, w których można uzyskać bardziej szczegółowe informacje na temat żądanych danych i wykluczyć niepotrzebne zapisy.
  3. To daje ton wgląd w wewnętrzne funkcjonowanie SQL Server i co robi z zapytaniami. Ta wiedza pomoże ci zoptymalizować rzeczy z biegiem czasu.
+0

Czy masz porady dotyczące optymalizacji zapytań w skali globalnej? –

4

W SSMS - Narzędzia | Doradca dostrajania aparatu bazy danych - nie działa w wersjach Express.

+0

dzięki za wskazówkę! –

2

Jednym z najlepszych optymalizatorów zapytań jest uruchomienie kwerendy w SQL Management Studio, a następnie inspekcja planu kwerend. Dzięki temu dowiesz się, jakich indeksów używa (lub nie), i jak zmienić zapytanie, aby je wykorzystać.

0

Jak zauważył John Saunders, najlepszym narzędziem do Twojej dyspozycji jest twój własny umysł. Po komentarzu bernd_k, oto kilka propozycji ostrzenia tego narzędzia.

+0

Nie próbuje odrzucić porady, ale wydaje się nieco mdłe doradztwo w zakresie ręcznego dostrajania, gdy prosisz o automatyczne narzędzie do strojenia. To tak, jakby poprosić o drukarkę laserową i uzyskać porady dotyczące ulepszania kaligrafii. Dostaję to z osobistego punktu widzenia, ale z perspektywy pracy oczekuje się, że szybko osiągniesz wyniki. – user3285866

+0

Być może chodzi mu o to, że nie można po prostu uzyskać szybkich rezultatów. W ten sam sposób, w jaki nie można uzyskać narzędzia do napisania aplikacji dla ciebie. W pewnym momencie musisz poświęcić czas, aby nauczyć się i rozumieć powód, dla którego zapytanie jest wolne. Wiele problemów związanych z wydajnością wymaga przepisania zapytania lub procedury składowanej. Żadne narzędzie nie zrobi tego za Ciebie. – NickG

3

Jednym z bardzo dobrym narzędziem, a teraz bezpłatnie użyj programu Plan Explorer od Sen tryOne: https://sentryone.com/plan-explorer

(mają również wiele innych optymalizacji oprogramowania, jak Azure specyficznego oprogramowania itp)

Powiązane problemy