Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików Cookies.



30.09.2016

WLAN zintegrowany

Fortinet FortiAP-U
30.09.2016

Szybki backup i przywracanie

Barracuda Backup 6.3
30.09.2016

Zaawansowane Business...

DomData InForum BI Studio
16.09.2016

ITewolucja w Katowicach

ITewolucja: MASTERS OF SECURITY już 20 października w Katowicach
05.09.2016

EMC Forum odpowie na pytanie,...

EMC organizuje konferencję poświęconą przetwarzaniu w chmurze i nowoczesnym technologiom...
02.09.2016

Veracomp dzieli się wiedzą –...

Znamy coraz więcej szczegółów na temat kolejnych spotkań w ramach projektu „Veracomp...
31.08.2016

Wielofunkcyjne A3

Samsung A3 MultiXpress X3280/ K3300
29.08.2016

Z koncentryka na Ethernet

Konwertery Panasonic
25.08.2016

Coraz wydajniejsze

QNAP TVS-x82 / TVS-x82T

Nowości w SQL Server 2016 dla administratorów

Data publikacji: 12-01-2016 Autor: Marcin Szeliga
Rys. 1. W lewym górnym rogu...
Rys. 2. Query Store...
Rys. 3. Wszystkie wiersze...

W kolejnym artykule poświęconym nadchodzącej wersji 2016 serwera SQL przyjrzymy się nowościom z zakresu monitorowania i optymalizacji wydajności zapytań oraz nowym i udoskonalonym funkcjom integracji serwera SQL z usługą Microsoft Azure.

Jednym z trudniejszych zadań, jakie stoją przed administratorami baz danych, jest zapewnienie wydajnej pracy serwerów. SQL Server 2016 zawiera dwie nowe funkcje, które to zadanie ułatwiają – Live Query Statistics oraz Query Store.


Żeby móc ocenić wydajność zapytań i wykryć ewentualne przyczyny ich nieoptymalnego działania, administrator musi przeanalizować plany wykonania zapytań, czyli sposoby, w jakie SQL Server wykonuje wysłane do niego instrukcje języka TSQL (plan wykonania zapytania składa się z jednego lub więcej operatorów – każdy operator reprezentuje operacje takie jak odczytanie tabeli, przeszukanie indeksu czy posortowanie wierszy, które SQL Server przeprowadzi w celu ich wykonania). Z kolei konsola SSMS pozwala wyświetlać graficzne plany wykonania na dwa sposoby:

 

  1. po włączeniu opcji Display Estimated Execution Plan zapytania nie są wykonywane, a zamiast tego SQL Server zwraca przewidywany plan ich wykonania. W ten sposób administrator może szybko (bez czekania na realizację długotrwałych zapytań) analizować plany wykonania, ale plany te nie zawierają ważnych informacji, np. takich jak faktyczna liczba przetworzonych przez dany operator wierszy;
  2. zaznaczenie opcji Include Actual Execution Plan spowoduje dodanie do wyniku zapytania okienka z graficznym planem jego wykonania. Tak wyświetlony plan zawiera komplet informacji potrzebnych do optymalizacji zapytania, w tym dane z jego wykonania, takie jak liczba odczytanych wierszy czy liczba rzeczywistych wywołań operatora. Jednak dane te dostępne są dopiero po zakończeniu wykonania zapytania, co w przypadku długotrwałych, np. odczytujących i grupujących miliony wierszy zapytań, oznacza, że administrator musi wielokrotnie uruchamiać różne wersje zoptymalizowanego zapytania, za każdym razem czekając na jego zakończenie.


Opcja Live Query Statistics łączy zalety obu powyższych opcji – po jej włączeniu kompletne dane na temat planu wykonania zapytania są natychmiast wyświetlane i na bieżąco aktualizowane podczas wykonywania przez SQL Server zapytania (patrz rysunek 1). Opcja Include Live Query Statistics jest też dostępna dla użytkowników serwera SQL Server 2014 z dodatkiem SP1, o ile skorzystają oni z wersji CTP konsoli SSMS 2016.

> AUTOMATYZACJA ZA POMOCĄ QUERY STORE

Druga z przedstawianych funkcji, Query Store, pozwala zautomatyzować i znacząco uprościć dotychczas skomplikowany i wymagający sporego doświadczenia proces monitorowania wydajności zapytań, w tym porównywania aktualnej wydajności danego zapytania z jego wzorcową wydajnością i, przede wszystkim, zapobiegania problemom wydajnościowym poprzez wskazywanie serwerowi SQL optymalnego planu wykonania danego zapytania. Nowa funkcja Query Store:

 

 

  • przechowuje wszystkie (również historyczne) plany wykonania zapytań;
  • zbiera i przechowuje dane dotyczące wydajności, z jaką wykonane zostały zapytania;
  • automatycznie wykrywa i wskazuje administratorowi problematyczne zapytania, tj. te najkosztowniejsze, a w praktyce najwolniejsze, oraz te, których wydajność się pogorszyła;
  • ułatwia porównywanie planów wykonania tego samego zapytania i wymuszanie stosowania wybranego planu.

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma.

.

Transmisje online zapewnia: StreamOnline

All rights reserved © 2013 Presscom / Miesięcznik "IT Professional"