Pełne ujawnienie: pracuję dla SentryOne, a cała koncepcja przekazania Plan Explorer społeczności była jednym z czynników motywujących moją ofertę pracy w 2010 roku.
Plan Explorer po prostu prezentuje informacje o planie lepiej niż SSMS. Dlaczego podejrzewasz, że zamierza zmodyfikować dane lub zrobić coś złośliwego? Co zyskałaby renomowana firma robiąc coś takiego?
Kiedy patrzysz na plan, nic nie robi na twoim serwerze ani twoich danych. Po prostu interpretuje XML i przedstawia go nieco inaczej. Możesz przeczytać stronę produktu dla niektórych funkcji oraz przewodnik użytkownika, w którym opisujemy, w jaki sposób ulepszamy funkcjonalność SSMS.
W rzeczywistości jedynym sposobem, aby zmusić go do zrobienia czegokolwiek na serwerze, jest wygenerowanie szacunkowego lub faktycznego planu. A oto, co dzieje się w każdym z tych przypadków:
Jeśli wygenerujesz plan szacunkowy, robi dokładnie to, co robi Management Studio, gdy masz okno zapytania i klikniesz „Pokaż plan szacunkowy”. Wysyła dane tekstowe polecenia i pobiera dane wyjściowe XML planu z SQL Server. Powoduje również monit o podanie poświadczeń za każdym razem (chyba że otworzyłeś plan z nowym dodatkiem SSMS, o którym pisałem wczoraj na blogu ).
Jeśli wygenerujesz rzeczywisty plan, określone zapytanie zostanie wysłane na serwer i wykonane, a podczas pobierania danych XML planu i środowiska wykonawczego wyniki zapytania zostaną po prostu odrzucone i nie zostaną zwrócone do interfejsu użytkownika Eksploratora planu. Zostaniesz również poproszony o podanie poświadczeń, chyba że użyłeś dodatku, który umieści cię w odpowiednim kontekście połączenia.
To bardzo niepokojące, że zakładasz, że darmowe narzędzie musi robić coś złośliwego lub mieć powód do modyfikowania danych. Czy możesz tutaj wyjaśnić swoje myślenie?
( Niektóre inne linki pokazujące innych renomowanych użytkowników społeczności rozmawiających o narzędziu ).