| Termin | Definicja |
|---|---|
| SYS.query_store_plan | sys.query_store_plan zawiera zarejestrowane plany wykonania zapytań przechowywane przez Query Store. Rola widoku sys.query_store_plan w SQL Server
Widok nie służy do ręcznego tworzenia planów. Jest źródłem danych diagnostycznych dla administratora SQL Server, który chce sprawdzić, jak optymalizator kompilował dane zapytanie i który wariant planu był używany. Query Store musi być włączony dla danej bazy, a jego konfiguracja określa między innymi czas przechowywania danych oraz sposób zbierania informacji. Wpis w Najważniejsze informacje przechowywane przy planieWiersz widoku zawiera między innymi identyfikator planu, identyfikator zapytania, skrót planu oraz czas ostatniej kompilacji i ostatniego wykonania. Kolumna Widok udostępnia również zagregowane miary wykonania przypisane do planu, takie jak średni, minimalny, maksymalny i ostatni czas trwania, czas procesora, odczyty logiczne i fizyczne, zapisy logiczne, liczba zwracanych wierszy oraz użycie pamięci. Wartości zagregowane należy interpretować razem z liczbą wykonań i przedziałem czasu. Sama wysoka średnia nie wskazuje jeszcze przyczyny problemu, a pojedyncze ostatnie wykonanie może odbiegać od długoterminowego profilu zapytania. W zależności od wersji SQL Server i dostępnych funkcji Query Store widok może zawierać także informacje o wymuszeniu planu, nieudanej próbie wymuszenia oraz liczbie kompilacji. Wartości opisujące powód nieudanego wymuszenia pomagają odróżnić sytuację, w której plan został formalnie oznaczony jako wymuszony, od sytuacji, w której silnik nie mógł zastosować go podczas kompilacji. Łączenie planu z zapytaniem i statystykamiDo odtworzenia pełnego kontekstu nie należy analizować Przykładowe zapytanie diagnostyczne może zwrócić identyfikator planu, informację o wymuszeniu i fragment XML planu:
Identyfikator Znaczenie podczas diagnostyki komputerowej i pracy serwisowejProblemy widoczne w aplikacji uruchomionej na laptopie lub komputerze PC mogą wynikać z wolnych zapytań SQL Server, mimo że lokalny sprzęt działa poprawnie. Analiza Przy pracy z komputerem użytkownika warto zebrać powtarzalny objaw, czas wystąpienia i nazwę operacji, a następnie zestawić te dane z czasem ostatniego wykonania oraz statystykami planu w Query Store. Nie należy usuwać wpisów ani wymuszać planu bez oceny skutków dla innych parametrów i obciążeń. Wymuszenie planu jest zmianą administracyjną po stronie SQL Server, a nie naprawą podzespołu laptopa czy komputera PC. Diagnostyka sprzętu powinna obejmować temperatury, pamięć, nośnik danych i połączenie sieciowe, gdy objawy występują także poza badaną aplikacją. |