Znajdowanie i stosowanie zaleceń dotyczących wydajności
Dotyczy: Azure SQL Database
W witrynie Azure Portal można znaleźć zalecenia dotyczące wydajności, które mogą zoptymalizować wydajność bazy danych w usłudze Azure SQL Database lub rozwiązać jakiś problem zidentyfikowany w obciążeniu. Strona Rekomendacja dotycząca wydajności w witrynie Azure Portal umożliwia znalezienie najważniejszych zaleceń na podstawie ich potencjalnego wpływu.
Wyświetlanie zaleceń
Aby wyświetlić i zastosować zalecenia dotyczące wydajności, potrzebujesz odpowiednich uprawnień kontroli dostępu na podstawie ról (RBAC) platformy Azure na platformie Azure. Uprawnienia czytelnika współautora bazy danych SQL są wymagane do wyświetlania zaleceń, a uprawnienia Właściciela współautora bazy danych SQL są wymagane do wykonywania jakichkolwiek akcji; tworzenia lub porzucania indeksów i anulowania tworzenia indeksu.
Aby znaleźć zalecenia dotyczące wydajności w witrynie Azure Portal, wykonaj następujące czynności:
- Zaloguj się w witrynie Azure Portal.
- Przejdź do pozycji Wszystkie usługi>BAZY danych SQL i wybierz bazę danych.
- Przejdź do pozycji Zalecenie dotyczące wydajności, aby wyświetlić dostępne zalecenia dotyczące wybranej bazy danych.
Zalecenia dotyczące wydajności są wyświetlane w tabeli podobnej do przedstawionej na poniższej ilustracji:
Zalecenia są sortowane według potencjalnego wpływu na wydajność w następujących kategoriach:
Wpływ | opis |
---|---|
Wys. | Zalecenia o dużym wpływie powinny stanowić najbardziej znaczący wpływ na wydajność. |
Śred. | Zalecenia o średnim wpływie powinny poprawić wydajność, ale nie znacząco. |
Niski | Zalecenia o niskim wpływie powinny zapewnić lepszą wydajność niż bez, ale ulepszenia mogą nie być znaczące. |
Uwaga
Usługa Azure SQL Database musi monitorować działania przez co najmniej jeden dzień, aby zidentyfikować rekomendacje. Usługa Azure SQL Database łatwiej optymalizuje pod kątem spójnych wzorców zapytań niż losowych, krótkich okresów wzmożonej aktywności. Jeśli rekomendacje nie są obecnie dostępne, strona Zalecenia dotyczące wydajności zawiera komunikat wyjaśniający, dlaczego.
Możesz również wyświetlić stan operacji historycznych. Wybierz zalecenie lub stan, aby wyświetlić więcej informacji.
Oto przykład zalecenia "Utwórz indeks" w witrynie Azure Portal.
Stosowanie zaleceń
Usługa Azure SQL Database zapewnia pełną kontrolę nad tym, jak zalecenia są włączone przy użyciu dowolnej z następujących trzech opcji:
- Zastosuj poszczególne rekomendacje pojedynczo.
- Włącz automatyczne dostrajanie, aby automatycznie stosować rekomendacje.
- Aby ręcznie zaimplementować rekomendację, uruchom zalecany skrypt języka T-SQL dla bazy danych.
Wybierz dowolne zalecenie, aby wyświetlić jego szczegóły, a następnie kliknij pozycję Wyświetl skrypt , aby przejrzeć dokładne szczegóły tworzenia rekomendacji.
Baza danych pozostaje w trybie online, gdy zalecenie jest stosowane — przy użyciu zalecenia dotyczącego wydajności lub automatycznego dostrajania nigdy nie przełączy bazy danych w tryb offline.
Stosowanie indywidualnej rekomendacji
Możesz przeglądać i akceptować rekomendacje pojedynczo.
Na stronie Zalecenia wybierz zalecenie.
Na stronie Szczegóły kliknij przycisk Zastosuj.
Wybrane zalecenia są stosowane w bazie danych.
Usuwanie zaleceń z listy
Jeśli lista zaleceń zawiera elementy, które chcesz usunąć z listy, możesz odrzucić zalecenie:
- Wybierz zalecenie na liście Rekomendacje , aby otworzyć szczegóły.
- Kliknij pozycję Odrzuć na stronie Szczegóły .
W razie potrzeby możesz dodać odrzucone elementy z powrotem do listy Rekomendacje :
- Na stronie Zalecenia kliknij pozycję Wyświetl odrzucone.
- Wybierz odrzucony element z listy, aby wyświetlić jego szczegóły.
- Opcjonalnie kliknij pozycję Cofnij odrzuć , aby dodać indeks z powrotem do głównej listy zaleceń.
Uwaga
Należy pamiętać, że jeśli automatyczne dostrajanie usługi SQL Database jest włączone, a jeśli zalecenie zostało ręcznie odrzucone z listy, takie zalecenie nigdy nie zostanie zastosowane automatycznie. Odrzucenie rekomendacji jest przydatnym sposobem włączenia automatycznego dostrajania przez użytkowników w przypadkach, gdy wymaganie, aby określone zalecenie nie powinno być stosowane. To zachowanie można przywrócić, dodając odrzucone rekomendacje z powrotem do listy Zalecenia, wybierając opcję Cofnij odrzuć.
Włączanie automatycznego dostrajania
Bazę danych można ustawić tak, aby automatycznie implementować rekomendacje. Gdy zalecenia staną się dostępne, są one automatycznie stosowane. Podobnie jak w przypadku wszystkich zaleceń zarządzanych przez usługę, jeśli wpływ na wydajność jest negatywny, zalecenie zostanie przywrócone.
Na stronie Zalecenia kliknij pozycję Automatyzuj:
Wybierz akcje do zautomatyzowania:
Uwaga
Należy pamiętać, że opcja DROP_INDEX nie jest obecnie zgodna z aplikacjami przy użyciu przełączania partycji i wskazówek dotyczących indeksu.
Po wybraniu żądanej konfiguracji kliknij przycisk Zastosuj.
Ręczne stosowanie zaleceń za pomocą języka T-SQL
Wybierz dowolne zalecenie, a następnie kliknij pozycję Wyświetl skrypt. Uruchom ten skrypt względem bazy danych, aby ręcznie zastosować zalecenie.
Indeksy, które są wykonywane ręcznie, nie są monitorowane i weryfikowane pod kątem wpływu na wydajność przez usługę , dlatego zaleca się monitorowanie tych indeksów po utworzeniu w celu sprawdzenia, czy zapewniają one wzrost wydajności i dostosuj lub usuń je w razie potrzeby. Aby uzyskać szczegółowe informacje na temat tworzenia indeksów, zobacz CREATE INDEX (Transact-SQL). Ponadto zalecenia zastosowane ręcznie pozostaną aktywne i wyświetlane na liście zaleceń dla 24–48 godzin. przed automatycznym wycofaniem ich przez system. Jeśli chcesz wcześniej usunąć zalecenie, możesz je ręcznie odrzucić.
Anulowanie zaleceń
Rekomendacje, które znajdują się w stanie Oczekiwanie, Walidacja lub Powodzenie , można anulować. Nie można anulować zaleceń ze stanem Wykonywanie .
- Wybierz zalecenie w obszarze Historia dostrajania, aby otworzyć stronę szczegółów zaleceń.
- Kliknij przycisk Anuluj , aby przerwać proces stosowania rekomendacji.
Operacje monitorowania
Zastosowanie rekomendacji może nie nastąpić natychmiast. Portal zawiera szczegółowe informacje dotyczące stanu rekomendacji. Poniżej przedstawiono możliwe stany, w których może znajdować się indeks:
Stan | opis |
---|---|
Oczekująca | Polecenie Zastosuj zalecenie zostało odebrane i jest zaplanowane do wykonania. |
Wykonywanie | Zalecenie jest stosowane. |
Sprawdzanie poprawności | Zalecenie zostało pomyślnie zastosowane, a usługa mierzy korzyści. |
Powodzenie | Zalecenie zostało pomyślnie zastosowane, a korzyści zostały zmierzone. |
Błąd | Wystąpił błąd podczas procesu stosowania zalecenia. Może to być przejściowy problem lub ewentualnie zmiana schematu w tabeli i skrypt nie jest już prawidłowy. |
Przywracanie | Zalecenie zostało zastosowane, ale zostało uznane za niezgodne i jest automatycznie przywracane. |
Przywrócone | Zalecenie zostało przywrócone. |
Kliknij zalecenie dotyczące procesu z listy, aby wyświetlić więcej informacji:
Przywracanie rekomendacji
Jeśli użyto zaleceń dotyczących wydajności w celu zastosowania zalecenia (co oznacza, że nie uruchomiono ręcznie skryptu T-SQL), spowoduje to automatyczne przywrócenie zmiany, jeśli okaże się, że wpływ na wydajność będzie negatywny. Jeśli z jakiegokolwiek powodu chcesz przywrócić zalecenie, możesz wykonać następujące czynności:
- Wybierz pomyślnie zastosowane zalecenie w obszarze Historia dostrajania.
- Kliknij przycisk Przywróć na stronie szczegółów zalecenia.
Monitorowanie wpływu zaleceń dotyczących indeksu na wydajność
Po pomyślnym zaimplementowaniu zaleceń (obecnie operacje indeksowania i parametryzowanie tylko zaleceń dotyczących zapytań) możesz kliknąć pozycję Szczegółowe informacje o zapytaniach na stronie szczegółów rekomendacji, aby otworzyć szczegółowe informacje o wydajności zapytań i zobaczyć wpływ na wydajność najważniejszych zapytań.
Podsumowanie
Usługa Azure SQL Database udostępnia zalecenia dotyczące poprawy wydajności bazy danych. Dostarczając skrypty języka T-SQL, możesz uzyskać pomoc w optymalizacji bazy danych i ostatecznie poprawić wydajność zapytań.
Następne kroki
Monitoruj zalecenia i kontynuuj ich stosowanie w celu uściślinia wydajności. Obciążenia baz danych są dynamiczne i stale zmieniają się. Usługa Azure SQL Database nadal monitoruje i udostępnia zalecenia, które mogą potencjalnie poprawić wydajność bazy danych.
- Zobacz Automatyczne dostrajanie, aby dowiedzieć się więcej na temat automatycznego dostrajania w usłudze Azure SQL Database.
- Zobacz Zalecenia dotyczące wydajności, aby zapoznać się z omówieniem zaleceń dotyczących wydajności usługi Azure SQL Database.
- Zobacz Szczegółowe informacje o wydajności zapytań, aby dowiedzieć się więcej na temat wyświetlania wpływu na wydajność najważniejszych zapytań.