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



24.03.2017

MASTERS OF SECURITY II w...

20 kwietnia w Ożarowie Mazowieckim odbędzie się konferencja ITewolucja: MASTERS OF...
24.03.2017

Terabitowy firewall

FortiGate 3980E
22.03.2017

LED-owa premiera

Ricoh SP C352DN
21.03.2017

PLNOG18

Ponad 800 uczestników, 4 ścieżki, 55 wykładów, panele dyskusyjne, prezentacje w Community...
18.03.2017

Lekkie 2w1

Asus Transformer Mini
14.03.2017

Monitoring i diagnostyka SQL...

Spotlight on SQL Server Enterprise Edition
10.03.2017

Bezpieczne dane

Acronis True Image 2017 New Generation
06.03.2017

Wyspecjalizowany OS

KasperskyOS
01.03.2017

e-Dokumenty

ABBYY FineReader 14

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"