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



24.05.2016

Notebooki biznesowe

Asuspro B8230UA
20.05.2016

Serwery do big data

QNAP TDS-16489U
17.05.2016

Neo nowość

OKI Pro6410
13.05.2016

Do chmury i nie tylko

Intel Xeon E5-2600 v4
10.05.2016

Lenovo zapowiada produkcję...

Wieloletni partner Lenovo, Flex, rozpocznie produkcję latem 2016 r.
10.05.2016

Usuwanie skutków awarii

Veeam Availability Orchestrator
09.05.2016

ITewolucja w Warszawie

W Warszawie odbyła się Konferencja z cyklu ITewolucja, której głównym tematem było...
06.05.2016

Ochrona serwerów i danych

Kaspersky Security for Windows Server
05.05.2016

Szybko i skutecznie – backup...

Każda firma powinna posiadać system backupu. Dobrze działający system pozwala osiągnąć...

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"