| Termin | Definicja |
|---|---|
| Query Id | Query Id to identyfikator zapytania w Query Store, wykorzystywany przy analizie jego planów wykonania. Co oznacza Query Id w SQL ServerQuery Id to numeryczny identyfikator zapytania przechowywanego w funkcji Query Store programu Microsoft SQL Server. W katalogowym widoku Query Id odnosi się do logicznie rozpoznanego zapytania, a nie do pojedynczego uruchomienia. SQL Server może zarejestrować kilka planów wykonania dla tego samego Query Id, na przykład po zmianie wartości parametrów, indeksów, statystyk lub ustawień wpływających na kompilację. Z tego powodu sam identyfikator nie określa, jaki plan został użyty podczas konkretnego wykonania. Do analizy planu potrzebne są dodatkowo dane z widoków Query Store dotyczących planów i statystyk wykonania. Powiązanie z tekstem zapytania i planemW Query Store rekord z Query Id jest powiązany z tekstem SQL przechowywanym w widoku Plany powiązane z zapytaniem można znaleźć w widoku Jak wykorzystać Query Id podczas diagnostykiAdministrator może rozpocząć wyszukiwanie od zapytania podobnego do: Query Id jest szczególnie przydatny przy porównywaniu planów po zmianie wydania aplikacji, indeksów lub statystyk. Jeżeli czas wykonania wzrósł, należy sprawdzić, czy dla tego samego identyfikatora pojawił się nowy plan, czy wzrosła liczba odczytów, czy zmieniła się liczba wykonywań oraz czy problem dotyczy średniej, wartości maksymalnej czy pojedynczego incydentu. Nie wolno utożsamiać samego wzrostu Query Id z awarią: identyfikator jest kluczem ewidencyjnym, a nie miarą wydajności. Wymuszenie planu, jeśli jest dostępne i uzasadnione wynikami pomiarów, również operuje na relacji zapytanie–plan, a więc pośrednio na Query Id. Przed taką zmianą trzeba potwierdzić, że plan jest poprawny dla aktualnych danych i obciążeń. Wymuszony plan może ograniczyć skutki niekorzystnej zmiany, ale nie usuwa przyczyny związanej na przykład z brakiem indeksu, nieaktualnymi statystykami, błędnym typem parametru albo zmianą logiki zapytania. Znaczenie identyfikatora w serwisowej diagnozie SQL ServerW środowisku wykorzystującym Microsoft SQL Server Query Id ułatwia przekazanie konkretnego przypadku między osobą obserwującą objawy a administratorem analizującym bazę. Zamiast opisywać niejednoznacznie „wolne zapytanie”, można wskazać numer identyfikatora, tekst SQL, plan wykonania i przedział czasu, w którym wystąpiło pogorszenie. Diagnostyka powinna obejmować także blokady, obciążenie procesora, czas oczekiwania, dostępne indeksy oraz ustawienia Query Store, ponieważ sam wpis w katalogu nie pokazuje pełnego stanu serwera. Przy naprawie laptopa lub komputera PC problem z Query Id zwykle nie oznacza uszkodzenia podzespołu. Jeżeli użytkownik korzysta z narzędzia administracyjnego SQL Server na komputerze lokalnym, serwis może sprawdzić działanie systemu, połączenie sieciowe, instalację klienta, sterowniki, konfigurację środowiska i poprawność pracy dysku. Właściwa interpretacja identyfikatora oraz zmiana planu lub konfiguracji bazy pozostaje zadaniem wykonywanym po stronie właściwej instancji SQL Server. |