Fehlerbehebung bei langsamen Abfragen mit KI-Unterstützung

In diesem Dokument wird beschrieben, wie Sie die KI-Unterstützung in Cloud SQL verwenden können, um Probleme mit langsamen Abfragen in Cloud SQL zu beheben. Sie können die KI-Unterstützungsfunktionen von Cloud SQL und Gemini Cloud Assist verwenden, um Ihre Abfragen in Cloud SQL zu untersuchen, zu analysieren, Empfehlungen zu erhalten und diese schließlich zu implementieren, um Ihre Abfragen zu optimieren.

Hinweise

So beheben Sie Probleme mit langsamen Abfragen mithilfe von KI:

  1. Einschränkungen bei der KI-gestützten Fehlerbehebung
  2. KI‑gestützte Fehlerbehebung aktivieren

Erforderliche Rollen und Berechtigungen

Die Rollen und Berechtigungen, die für die Fehlerbehebung bei langsamen Abfragen mit KI-Unterstützung erforderlich sind, finden Sie unter Mit KI beobachten und Fehler beheben.

KI‑Unterstützung nutzen

Wenn Sie KI-Unterstützung bei der Fehlerbehebung für langsame Abfragen nutzen möchten, rufen Sie in der Google Cloud console das Query Insights-Dashboard für Ihre Cloud SQL-Instanz auf.

Tabelle mit Top-Abfragen

Sie können mit KI-Unterstützung im Bereich Tabelle mit Top-Abfragen des Dashboards Query Insights mit der Fehlerbehebung langsamer Abfragen beginnen.

Mit Cloud SQL können Sie ermitteln, welche Abfragen in einem bestimmten Erkennungszeitraum langsamer als der Durchschnitt ausgeführt werden. Nachdem Sie im Dashboard Query Insights einen Zeitraum ausgewählt haben, prüft Cloud SQL, ob Abfragen langsamer als der Durchschnitt ausgeführt werden. Dazu wird ein Erkennungszeitraum von 24 Stunden vor dem Ende des ausgewählten Zeitraums verwendet.

Wenn Sie den Zeitraumsfilter des Diagramms Datenbanklast oder einen anderen Filter wie Datenbank oder Nutzer anpassen, aktualisiert Cloud SQL die Tabelle mit den wichtigsten Abfragen und führt die Anomalieerkennung basierend auf der neuen Liste von Abfragen und einem aktualisierten Erkennungszeitraum noch einmal aus.

Diagramm zur Datenbanklast in Query Insights

Wenn Cloud SQL eine Anomalie erkennt, führt Cloud SQL eine Baseline-Leistungsanalyse für Ihre Abfrage durch, nachdem Sie auf Latenz analysieren geklickt haben. Cloud SQL ordnet die Messwerte während der Anomalie der langsamen Abfrage zu und sucht nach Situationen, die die langsame Leistung verursacht haben könnten. Wenn Cloud SQL eine potenzielle Situation findet, können Sie die Beweise dafür ansehen. Cloud SQL bietet außerdem Empfehlungen zur Behebung und Optimierung der Abfrageleistung.

So beheben Sie Probleme mit langsamen Abfragen in der Tabelle Top-Abfragen im Dashboard Abfragestatistiken:

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.

    Cloud SQL-Instanzen aufrufen

  2. Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
  3. Klicken Sie im SQL-Navigationsmenü auf Query Insights.
  4. Wählen Sie im Diagramm Ausgeführte Abfragen mit dem Filter Zeitraum entweder 1 Stunde, 6 Stunden, 1 Tag, 7 Tage, 30 Tage oder einen benutzerdefinierten Zeitraum aus.
  5. Sehen Sie sich in der Tabelle Top-Abfragen die Liste der Abfragen für Ihre Datenbank an.
  6. Wenn neben der Durchschnittlichen Ausführungszeit für eine Abfrage Latenz analysieren angezeigt wird, hat Cloud SQL eine Anomalie in der Abfrageleistung erkannt. Cloud SQL sucht nach Anomalien im 24-Stunden-Zeitraum vor dem Ende des ausgewählten Zeitbereichs.
  7. Klicken Sie auf Latenz analysieren, um mit KI-Unterstützung mit der Fehlerbehebung zu beginnen. Dadurch wird die Seite Abfragelatenz analysieren generiert.
  8. Wenn neben Durchschnittliche Ausführungszeit keine Abfragen mit Latenz analysieren angezeigt werden, kann das folgende Gründe haben:

Abfragedetails

Sie können auch mit KI-Unterstützung auf der Seite Abfragedetails Probleme mit langsamen Abfragen beheben.

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.

    Cloud SQL-Instanzen aufrufen

  2. Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
  3. Klicken Sie auf Query Insights, um das Dashboard Query Insights zu öffnen.
  4. Klicken Sie im Dashboard Query Insights auf die Abfrage, die Sie sich ansehen möchten. Die Seite Abfragedetails wird angezeigt.
  5. Wenn in Cloud SQL eine Anomalie für die Abfrage erkannt wird, wird auf der Seite Abfragedetails mindestens einer der folgenden Indikatoren angezeigt:
    • Auf dem Detailbildschirm wird die Meldung This query is slower than usual angezeigt und die Option Abfrageleistung analysieren ist verfügbar.
    • Bildschirm mit Abfragedetails mit einer Meldung zu einer langsamen Abfrage und der Option „Abfrageleistung analysieren“
    • Eine Meldung im Diagramm Abfragelatenz mit dem Text Query slower than usual. Wenn diese Meldung angezeigt wird, klicken Sie auf Analysieren, um die Fehlerbehebung mit KI-Unterstützung zu starten. Dadurch wird die Seite Abfragelatenz analysieren generiert.
    • Diagramm zur Abfragelatenz mit einer Meldung zu langsamen Abfragen und einer Option zum Analysieren
  6. Optional: Mit dem Zeitraumfilter können Sie einen Zeitraum von 1 Stunde, 6 Stunden, 1 Tag, 7 Tagen, 30 Tagen oder einen benutzerdefinierten Zeitraum auswählen. Wenn Sie den Zeitraumfilter auf der Seite Abfragedetails oder einen anderen Filter wie Datenbank oder Nutzer anpassen, wird die Anomalieerkennung in Cloud SQL noch einmal ausgeführt.
  7. Wenn Cloud SQL keine Anomalie für die Abfrage erkennt, können Sie trotzdem eine Analyse der Abfrage ausführen, indem Sie auf Abfrageleistung analysieren klicken. Dadurch wird die Seite Abfragelatenz analysieren generiert.

Abfragelatenz analysieren

Mithilfe von KI-Unterstützung können Sie die Details Ihrer Abfragelatenz analysieren und Fehler beheben.

Auf der Seite Abfragelatenz analysieren können Sie die folgenden Details für Ihre Abfrage und den Text Ihrer Abfrage ansehen:

Informationsbildschirm zur Abfrageanalyse

Die Seite enthält auch ein Latenzdiagramm mit den Latenzwerten für P50, P95 und P99 im ausgewählten Zeitraum. P50 gibt die mediane Latenz an, bei der 50% der Nutzer mit Abfragen eine hohe Latenz und 50% eine niedrigere Latenz haben. Entsprechend zeigen die Linien für das 95. und 99. Perzentil, dass 95% bzw. 99% der Nutzer, die die Abfrage ausführen, die angegebene Abfragelatenz haben. Bei P95 haben 5% der Nutzer eine höhere Latenz, bei P99 nur 1 %.

Sie können den genauen Zeitraum sehen, in dem die Abfragelatenz deutlich zugenommen hat.

Diagramm zur Abfragelatenz mit Latenzwerten für P50, P95 und P99

Analysezeitraum

Der Analysezeitraum umfasst die 24 Stunden vor dem Ende des Zeitraums, den Sie im Diagramm Datenbanklast des Dashboards Abfragestatistiken oder auf der Seite Abfragedetails auswählen. Cloud SQL verwendet diesen Zeitraum, um die Baseline-Messwerte mit den Messwerten zu vergleichen, die während des Zeitraums der Anomalie abgerufen wurden.

Wenn Cloud SQL auf der Seite Abfragedetails eine Anomalie bei der Abfrage erkannt hat, wird nach der Auswahl der Abfrage im Dashboard Query Insights eine Baseline-Leistungsanalyse für die Abfrage durchgeführt. Dabei werden die letzten 24 Stunden ab dem Ende der Anomalie berücksichtigt. Wenn Cloud SQL keine Anomalie bei der Abfrage erkannt hat und die Anomalieerkennung für die Abfrage noch einmal ausgeführt wird, verwendet Cloud SQL 48 Stunden vor dem Ende des ausgewählten Zeitraums als Leistungsbaseline für den Analysezeitraum.

Zeitraum der festgestellten Anomalie

Der Zeitraum der erkannten Anomalie ist ein Zeitraum, in dem Cloud SQL eine anomale Änderung der Abfrageleistung feststellt. Cloud SQL verwendet die für die Abfrage im Analysezeitraum gemessene Baseline-Leistung.

Wenn Cloud SQL mehrere Anomalien für eine Abfrage innerhalb eines ausgewählten Zeitraums erkennt, wird die zuletzt erkannte Anomalie verwendet.

Situation

Nachdem Sie die Untersuchung gestartet haben, analysiert Cloud SQL Ihre Abfrage und alle Verlaufsdaten und versucht, eine zugrunde liegende Situation zu ermitteln, die die langsamere Leistung Ihrer Abfrage im ausgewählten Zeitraum erklären könnte.

Ein Beispiel für eine Situation, in der Ihre Abfrage langsam ist, ist Änderung des Datenvolumens.

Cloud SQL hat in dieser Situation einen ungewöhnlichen Anstieg des Datenvolumens für diese Abfrage erkannt. Cloud SQL listet auch andere mögliche Situationen auf, in denen keine Anomalien erkannt werden, damit Sie sie als mögliche Ursachen ausschließen können.

Analyseergebnisse für eine langsame Abfrage, einschließlich Situation und Nachweis

Belege

Für jede Situation stellt Cloud SQL eine Liste mit Nachweisen zur Verfügung, die den Befund untermauern. Cloud SQL stützt sich auf Messwerte, die aus der Instanz, der Datenbank und früheren Ausführungen der Abfrage stammen.

Die für jede Situation präsentierten Beweise spiegeln alle Anomalien wider, die Cloud SQL für die Abfrage im Erkennungszeitraum erkennt. In Cloud SQL wird eine Anomalie definiert, wenn ein Messwert bestimmte Grenzwerte überschreitet oder bestimmte Kriterien erfüllt.

Um die Situation einer Änderung des Datenvolumens zu unterstützen, könnten Sie in diesem Beispiel die folgenden Beweise sehen:

  • Von der Abfrage verarbeitete Daten: Bis zu 5.989,97% mehr durchschnittlich von der Abfrage verarbeitete Daten.
  • Abfrageausführungszeit: Die durchschnittliche Ausführungszeit ist um bis zu 1.506,59% gestiegen.
  • Zugriffe auf gemeinsam genutzte Blöcke: Die durchschnittlichen Zugriffe auf gemeinsam genutzte Blöcke sind um 2397,83 % gestiegen.

Möglicherweise sehen Sie auch Hinweise, die die normale oder nicht anomale Leistung von Anfragen unterstützen, z. B.:

  • Zurückgegebene Zeilen: Keine signifikanten Änderungen festgestellt.
  • Datenverarbeitungszeit: Nicht genügend Daten, um die Änderung zu bewerten.

Anhand von Beweisen für die Standardabfrageausführung können Sie entscheiden, welche Empfehlung für Sie besser geeignet ist.

Empfehlungen

Basierend auf allen analysierten Situationen erhalten Sie von Cloud SQL eine oder mehrere umsetzbare Empfehlungen, mit denen Sie die Probleme mit der langsamen Abfrageleistung beheben können. Cloud SQL präsentiert die Empfehlungen mit einer Kosten-Nutzen-Analyse, damit Sie eine fundierte Entscheidung darüber treffen können, ob Sie die Empfehlung umsetzen möchten.

Beispiel:

  • Empfohlene Indexe erstellen: Erstellen Sie einen neuen Index für country, um die Leistung dieser Abfrage zu verbessern.

So implementieren Sie diese Empfehlung:

  1. Klicken Sie in der Tabelle Empfehlungen neben der Empfehlung, die Sie umsetzen möchten, auf Details ansehen. Das Fenster Statistik und Empfehlung wird angezeigt.
  2. Fenster mit Statistiken und Empfehlungen mit einem Befehl zur Indexerstellung zum Kopieren.
  3. Sehen Sie sich im Fenster Statistik und Empfehlung die Empfohlene Maßnahme und die Betroffenen Tabellen an.
  4. Optional: Wenn Sie mehr über Indexempfehlungen erfahren möchten, klicken Sie auf So hilft das, um Gemini Cloud Assist zu öffnen.
  5. Klicken Sie auf Alle Indexbefehle kopieren.
  6. Klicken Sie im SQL-Navigationsmenü auf Cloud SQL Studio.
  7. Authentifizierung bei Cloud SQL Studio
  8. Fügen Sie den Befehl CREATE INDEX in Cloud SQL Studio ein, um den Index zu erstellen. Weitere Informationen zum Ausführen von SQL-Befehlen in Cloud SQL Studio finden Sie unter Daten mit Cloud SQL Studio verwalten.

Wenn Sie die Fehlerbehebung fortsetzen oder weitere Unterstützung bei der Abfrageleistung erhalten möchten, können Sie auch Gemini Cloud Assist öffnen. Weitere Informationen finden Sie unter Mit KI beobachten und Fehler beheben.

Nächste Schritte