Udostępnij za pośrednictwem


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:

  1. Zaloguj się w witrynie Azure Portal.
  2. Przejdź do pozycji Wszystkie usługi>BAZY danych SQL i wybierz bazę danych.
  3. 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:

Zrzut ekranu przedstawia zalecenia dotyczące wydajności w tabeli z opisem akcji i rekomendacji.

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.

tworzenie indeksu

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.

  1. Na stronie Zalecenia wybierz zalecenie.

  2. Na stronie Szczegóły kliknij przycisk Zastosuj.

    Stosowanie rekomendacji

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:

  1. Wybierz zalecenie na liście Rekomendacje , aby otworzyć szczegóły.
  2. Kliknij pozycję Odrzuć na stronie Szczegóły .

W razie potrzeby możesz dodać odrzucone elementy z powrotem do listy Rekomendacje :

  1. Na stronie Zalecenia kliknij pozycję Wyświetl odrzucone.
  2. Wybierz odrzucony element z listy, aby wyświetlić jego szczegóły.
  3. 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.

  1. Na stronie Zalecenia kliknij pozycję Automatyzuj:

    Ustawienia klasyfikatora

  2. Wybierz akcje do zautomatyzowania:

    Zrzut ekranu pokazujący, gdzie wybrać 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 .

  1. Wybierz zalecenie w obszarze Historia dostrajania, aby otworzyć stronę szczegółów zaleceń.
  2. 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:

Zrzut ekranu przedstawiający listę zaleceń w procesie.

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:

  1. Wybierz pomyślnie zastosowane zalecenie w obszarze Historia dostrajania.
  2. Kliknij przycisk Przywróć na stronie szczegółów zalecenia.

Zalecane indeksy

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ń.

Monitorowanie wpływu na wydajność

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.

Dodatkowe zasoby