| Termin | Definicja |
|---|---|
| Plan Forcing Failures | Plan Forcing Failures to licznik nieudanych prób wymuszenia planu z Query Store, wskazujący na jego nieaktualność. Co oznacza Plan Forcing Failures w SQL ServerPlan Forcing Failures oznacza liczbę nieudanych prób zastosowania wymuszonego planu wykonania zapytania w funkcji Query Store silnika Microsoft SQL Server. Wymuszenie planu polega na wskazaniu dla określonego Wartość tego licznika nie jest liczbą błędów wykonania zapytania ani liczbą wszystkich uruchomień zapytania. Wskazuje wyłącznie, ile razy SQL Server nie zdołał zastosować wymuszonego planu podczas ponownej kompilacji. Jeżeli wymuszenie się nie powiedzie, optymalizator może przygotować plan w zwykłym trybie. Sam wzrost licznika nie oznacza więc automatycznie, że zapytanie przestało zwracać wyniki, ale sygnalizuje, że zadana reguła stabilizacji planu nie działa zgodnie z oczekiwaniem. Gdzie SQL Server zapisuje przyczynę niepowodzeniaW widoku Podstawowe sprawdzenie można wykonać zapytaniem T-SQL:
Wynik należy interpretować razem z identyfikatorem zapytania i treścią instrukcji zapisanej w Query Store. Sam numer Dlaczego wymuszony plan może przestać działaćSQL Server nie może zastosować wymuszonego planu między innymi wtedy, gdy plan opiera się na obiektach, które nie są już dostępne albo zmieniły się w sposób uniemożliwiający jego odtworzenie. Przyczyną może być usunięcie tabeli lub indeksu, zmiana definicji obiektu, modyfikacja schematu, zmiana typów danych albo aktualizacja zapytania powodująca, że zapisany plan nie pasuje już do bieżącej postaci instrukcji. Ograniczenia dotyczą także określonych konstrukcji zapytań, takich jak operacje z tabelami zewnętrznymi, zapytania rozproszone, operacje pełnotekstowe, zapytania elastyczne oraz niektóre rodzaje kursorów. Niepowodzenie może również pojawić się po zmianie środowiska kompilacji lub po wdrożeniu zmian w bazie danych. Wymuszony plan jest wskazówką dla optymalizatora, a nie gwarancją bitowej identyczności planu przy każdym wykonaniu. SQL Server ponownie kompiluje zapytanie i próbuje odtworzyć wybrane rozwiązanie w aktualnych warunkach. Jeżeli nie jest to możliwe, uruchamia normalną optymalizację, zwiększa Jak zweryfikować i uporządkować wymuszanie planuAnalizę należy rozpocząć od potwierdzenia, że plan nadal jest oznaczony jako wymuszony, a licznik odnosi się do bieżącego Jeżeli plan nie jest już właściwy, wymuszenie można usunąć procedurą systemową |