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:
- Mówi, które kroki zabierają najwięcej czasu przetwarzania i co robią na tym etapie.
- 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.
- 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.
Może nie widział duplikat, bo nie ma takich narzędzi - inny niż ludzki umysł, być wspomagane przez SQL Profiler, Index Tuning Wizard, itp. –
Nie piszę zbyt wiele SQL, ale otrzymuję to pytanie dużo, przepraszam –
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. –