| Termin | Definicja |
|---|---|
| Store Plan Forcing | Store Plan Forcing to opcja Query Store zapisująca informację o wymuszonym planie wykonania zapytania. Znaczenie Store Plan Forcing w SQL ServerStore Plan Forcing oznacza mechanizm wymuszania planu wykonania zapytania przechowywanego w Query Store silnika Microsoft SQL Server. Query Store rejestruje między innymi zapytania, ich plany wykonania oraz statystyki czasu wykonywania. Jeżeli dla tego samego zapytania SQL Server utworzył kilka planów, administrator może wskazać plan, który ma być używany przy kolejnych kompilacjach zapytania. Informacja o takim wymuszeniu jest zapisywana w metadanych Query Store i może być później odczytana podczas analizy wydajności. Wymuszenie planu odnosi się do konkretnego identyfikatora zapytania Jak działa wymuszenie planu z Query StorePlan można wymusić procedurą systemową Wymuszenie wpływa na wybór planu podczas kolejnych kompilacji lub rekonfiguracji planu dla danego zapytania. Nie oznacza jednak ręcznego wykonania każdej instrukcji ani wyłączenia wszystkich mechanizmów optymalizacji. SQL Server nadal musi sprawdzić, czy plan może zostać zastosowany w aktualnym środowisku. Jeżeli wymuszenie nie powiedzie się, Query Store przechowuje informacje o błędzie. Przydatne są w tym celu między innymi kolumny Monitorowanie i cofanie Store Plan ForcingOcena wymuszonego planu powinna obejmować nie tylko jego obecność w Query Store, lecz także rzeczywiste statystyki wykonania. Widoki Plan można cofnąć procedurą Znaczenie dla diagnostyki SQL ServerStore Plan Forcing jest szczególnie istotne przy diagnozowaniu sytuacji, w której zapytanie po zmianie planu wykonuje się wolniej niż wcześniej. Query Store pozwala odnaleźć wcześniejszy plan, porównać go z planem aktualnym i ustalić, czy różnica koreluje ze wzrostem czasu trwania albo zużycia zasobów. Administrator może tymczasowo wymusić stabilniejszy plan, aby ograniczyć wpływ regresji, a następnie przygotować trwałą korektę, na przykład zmianę indeksu, aktualizację statystyk lub modyfikację zapytania. Wymuszony plan powinien być okresowo weryfikowany, ponieważ dane, indeksy, parametry i obciążenie bazy mogą się zmieniać. Plan korzystny dla jednego zakresu wartości parametrów nie musi być optymalny dla innego zakresu. Należy także rozróżnić plan zapisany w Query Store od planu aktualnie znajdującego się w pamięci podręcznej: Query Store przechowuje historię i metadane, natomiast użycie konkretnego planu w danym momencie zależy od procesu kompilacji SQL Server oraz możliwości zastosowania wymuszenia. |