Chcesz prezent na DzieńDziecka? To proszę – masz. Zamawiając kursy na Udemy wpisz kod DZIENDZIECKA a cena spadnie o połowę!
Kurs SQL Server #1. Instalacja i narzędzia
Kurs SQL Server #2. Budowanie zapytań
Chcesz prezent na DzieńDziecka? To proszę – masz. Zamawiając kursy na Udemy wpisz kod DZIENDZIECKA a cena spadnie o połowę!
Kurs SQL Server #1. Instalacja i narzędzia
Kurs SQL Server #2. Budowanie zapytań
Świat SQL to świat SQL, ale od czasu do tego świata wchodzi coś z zaświatów. Pierwszym takim gościem był XML, a wraz z nim typ XML, OPENXML, wbudowane metody typu XML, kóre pozwalały wykonywać na nim operacje ale również składnia FOR XML. I super, tylko XMLa, SQLowcy zwykle nie lubią…
Od wersji 2016 mamy nowego gościa: JSON. JSON ma o wiele prostszą składnię niż XML i jego obsługa w SQL też jest prostsza może więc da się go polubić?
Po pierwsze wynik zapytania można konwertować do postaci JSON. Składniowo działa to tak jak FOR XML. Masz do wyboru format AUTO lub PATH:
W przypadku FOR PATH możesz określić root-element, który spowoduje utworzenie JSON-owej tablicy obiektów JSON-owych. Alias kolumn określi jakie właściwości będzie posiadał utworzony obiekt. Czytaj dalej »
Ciekawy event nas czeka w październiku w Krakowie. SQL Saturday zawita 1 października 2016 do Krakowa. Wymagana jest rejestracja, ale udział jest za darmo. Zapłacić trzeba tylko za catering, ale to tylko dla łasuchów 🙂
Live Query Statistics to prezentowane na żywo postępy w wykonaniu zapytania wyświetlane na planie zapytania. Sama idea jest bardzo podobna do trybu debuggowania pakietu SSIS, gdzie widać, jak dane przepływają pomiędzy poszczególnymi komponentami pakietu. Tutaj prezentowane są podobne wyniki, ale dotyczy to operatorów planu zapytania:
W przypadku tego planu linie ciągłe prezentują kroki zapytania już wykonane. Linie przerywane to etapy przewarzania zapytania, które dopiero będą lub aktualnie są przetwarzane. Dodatkowo pod każdym operatorem znajdują się liczniki pokazujące, jak długot en operator pacuje i jaka część pracy jest już wykonana.
Ktoś mógłby powiedzieć – no i co z tego. Ładnie wygląda, ale jaki z tego pożytek? W sumie racja, chociaż patrząc w taki rysowany na żywo plan zapytania bardzo łatwo będzie wskazać etap, który zabrał najwięcej czasu. Wyraźnie widać też, które części wykonywały się równolegle a które szeregowo, jedna po drugiej. Niby nic, ale we wstępnej analizie problemu, może się rzeczywiście przydać.
Aby zobaczyć live query plan włacz przycisk na pasku narzędziowym (obok include actual execution plan) lub kliknij prawym przyciskiem w oknie query i wybierz „live query plan”. Jeżeli sesja ma włączoną tę opcję lub wykonano „set showplan xml on”, to statystyki na żywo można też oglądać w Activity Monitorze.
Jeszcze tego nie sprawdzałem, ale już mi się podoba. Artykuł opisuje w jaki sposób bez żadnego dodatkowego oprogramowania a tylko z wykorzystaniem VBA pobierać dane z SQL Server i udostępniać je do edycji w Excel. Każdorazowo po zmianie komórki na inną zmiany są wysyłane z Excela do SQL-a.
Tak wiem, z punktu widzenia administratora bazy, gdyby wszyscy użytkownicy za każdym razem pobierali wszystkie dane i wszystko modyfikowali w Excelu to mielibyśmy chyba POWER HELL… ale jeśli chodzi o współdzielenie niewielkiej tabeli w niewielkim zespole, to może okazać się, że to się nieźle sprawdzi.
Naet jeśli coś miałoby tam nie działać to itak fajnie podejrzeć sobie funkcje VBA, którymi można operować z jednej strony na arkuszu a z drugiej strony na tabeli z bazy danych.
Link do strony: http://www.toadworld.com/platforms/sql-server/w/wiki/10392.editing-an-sql-server-table-in-excel
Wchodzisz na serwer. Chcesz na szybko w przyjazny sposób napisać i zdebuggować skrypt. Niestety ISE nie jest zainstalowane. Można oczywiście uruchomić Server Manager >> kliknąć Features >> kliknąć Add Feature >> przejść przez kreatora i ISE będzie zainstalowane. Ale da się hmmm… bardziej profesjonalnie:
1. Po pierwsze załaduj moduł ServerManager. Moduł pozwala generalnie wykonywać te same operacje, co graficzny ServerManager
Import-Module ServerManager
2. Po drugie sprawdź, czy ISE jest zainstalowane (krok opcjonalny, jeżeli już wiesz, że nie jest…)
Get-WindowsFeature '*ise*'
Display Name Name ------------ ---- [ ] Windows PowerShell Integrated Scripting Environm... PowerShell-ISE
brak znaku x w [x] oznacza, że Feature ISE jest mozlwy do zainstalowania, ale obecnie nie jest zaintalowany
3. Wykonaj instalację
Get-WindowsFeature '*ise*' | Add-WindowsFeature Success Restart Needed Exit Code Feature Result
------- -------------- --------- -------------- True No Success {Windows PowerShell Integrated Scripting E...
4. Gotowe! Zawołaj kolegów, żeby zobaczyli, jak guru instalujo programy na łindołsach
Z optymalizacja zapytań jest pewien problem… programista wykonuje testy na swoich małych zestawach przykładowych danych, specjalnie nie przykładając się do optymalizacji. Ma działać – to jest jego cel. Wydajność jest bolesna dla użytkownika i administratora, z którym w pierwszej kolejności kontaktuje się użytkownik, gdy mu coś nie działa. Niestety administrator nie ma wpływu na treść zapytań. Jedyne co możne zrobić to zaproponować pewne ulepszenia w zapytaniach programiście…
Od wersji 2016 administrator i programista dostają do dyspozycji nowe narzędzie – query store.