Analiza wydajności zapytań w usłudze Azure Database for MySQL

DOTYCZY: Azure Database for MySQL — pojedynczy serwer

Ważne

Pojedynczy serwer usługi Azure Database for MySQL znajduje się na ścieżce wycofania. Zdecydowanie zalecamy uaktualnienie do serwera elastycznego usługi Azure Database for MySQL. Aby uzyskać więcej informacji na temat migracji do serwera elastycznego usługi Azure Database for MySQL, zobacz Co się dzieje z usługą Azure Database for MySQL — pojedynczy serwer?

Dotyczy: Azure Database for MySQL 5.7, 8.0

Szczegółowe informacje o wydajności zapytań ułatwiają szybkie identyfikowanie najdłużej działających zapytań, ich zmianę w czasie i wpływ oczekiwania na nie.

Typowe scenariusze

Długotrwałe zapytania

  • Identyfikowanie najdłużej uruchomionych zapytań w ciągu ostatnich X godzin
  • Identyfikowanie pierwszych N zapytań oczekujących na zasoby

Statystyki oczekiwania

  • Informacje o naturze oczekiwania dla zapytania
  • Omówienie trendów oczekiwania na zasoby i miejsca, w którym istnieje rywalizacja o zasoby

Wymagania wstępne

Aby szczegółowe informacje o wydajności zapytań działały, dane muszą istnieć w magazynie zapytań.

Wyświetlanie szczegółowych informacji o wydajności

W widoku Szczegółowe informacje o wydajności zapytań w witrynie Azure Portal będą ujawniane wizualizacje kluczowych informacji z magazynu zapytań.

Na stronie portalu serwera usługi Azure Database for MySQL wybierz pozycję Szczegółowe informacje o wydajności zapytań w sekcji Inteligentna wydajność paska menu.

Długotrwałe zapytania

Karta Długotrwałe zapytania zawiera 5 pierwszych identyfikatorów zapytań według średniego czasu trwania na wykonanie, zagregowane w 15-minutowych interwałach. Więcej identyfikatorów zapytań można wyświetlić, wybierając z listy rozwijanej Liczba zapytań . Gdy to zrobisz, kolory wykresu dla określonego identyfikatora zapytania mogą ulec zmianie.

Uwaga

Wyświetlanie tekstu zapytania nie jest już obsługiwane i będzie wyświetlane jako puste. Tekst zapytania jest usuwany, aby uniknąć nieautoryzowanego dostępu do tekstu zapytania lub bazowego schematu, który może stanowić zagrożenie bezpieczeństwa.

Zalecane kroki wyświetlania tekstu zapytania są udostępniane poniżej:

  1. Zidentyfikuj query_id najważniejszych zapytań w bloku Szczegółowe informacje o wydajności zapytań w witrynie Azure Portal.
  2. Zaloguj się do serwera usługi Azure Database for MySQL z poziomu klienta MySQL Workbench lub mysql.exe lub preferowanego narzędzia do wykonywania zapytań i wykonaj następujące zapytania.
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

Klikając i przeciągając na wykresie, możesz zawęzić go do konkretnego przedziału czasu. Możesz też użyć ikon powiększenia i powiększenia, aby wyświetlić odpowiednio krótszy lub większy okres.

Query Performance Insight long running queries

Statystyki oczekiwania

Uwaga

Statystyki oczekiwania są przeznaczone do rozwiązywania problemów z wydajnością zapytań. Zaleca się włączenie tylko do celów rozwiązywania problemów.
Jeśli w witrynie Azure Portal zostanie wyświetlony komunikat o błędzie "Problem napotkany dla polecenia "Microsoft.DBforMySQL"; program nie może spełnić żądania. Jeśli ten problem będzie nadal występował lub jest nieoczekiwany, skontaktuj się z pomocą techniczną, aby uzyskać te informacje". podczas wyświetlania statystyk oczekiwania użyj mniejszego okresu.

Statystyki oczekiwania udostępniają widok zdarzeń oczekiwania występujących podczas wykonywania określonego zapytania. Dowiedz się więcej o typach zdarzeń oczekiwania w dokumentacji aparatu MySQL.

Wybierz kartę Statystyki oczekiwania, aby wyświetlić odpowiednie wizualizacje oczekiwań na serwerze.

Zapytania wyświetlane w widoku statystyk oczekiwania są grupowane przez zapytania, które wykazują największe oczekiwania w określonym interwale czasu.

Uwaga

Wyświetlanie tekstu zapytania nie jest już obsługiwane i będzie wyświetlane jako puste. Tekst zapytania jest usuwany, aby uniknąć nieautoryzowanego dostępu do tekstu zapytania lub bazowego schematu, który może stanowić zagrożenie bezpieczeństwa.

Zalecane kroki wyświetlania tekstu zapytania są udostępniane poniżej:

  1. Zidentyfikuj query_id najważniejszych zapytań w bloku Szczegółowe informacje o wydajności zapytań w witrynie Azure Portal.
  2. Zaloguj się do serwera usługi Azure Database for MySQL z poziomu klienta MySQL Workbench lub mysql.exe lub preferowanego narzędzia do wykonywania zapytań i wykonaj następujące zapytania.
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

Query Performance Insight waits statistics

Następne kroki