Indexberater mit Query Insights verwenden

Auf dieser Seite wird beschrieben, wie Sie den Indexberater für Cloud SQL for MySQL mit Query Insights verwenden können.

Sie können den Index Advisor mit Query Insights verwenden, um Empfehlungen für Indexberater aufzurufen und empfohlene Indexe zu erstellen, um die Abfrageleistung zu verbessern. Weitere Informationen zum Indexberater finden Sie unter Übersicht über den Indexberater. Informationen zum Verwenden des Indexberaters zum Anzeigen und Abfragen von Empfehlungen als Tabelle oder zum Anfordern einer On-Demand-Analyse und eines Berichts finden Sie unter Indexberater verwenden.

Hinweise

  1. Richten Sie Gemini ein.
  2. Zur Verwendung von Query Insights benötigen Sie bestimmte IAM-Berechtigungen. Erstellen Sie eine benutzerdefinierte Rolle und fügen Sie ihr die IAM-Berechtigung cloudtrace.traces.get hinzu. Fügen Sie diese Rolle dann jedem Nutzerkonto hinzu, das Query Insights verwenden muss.

  3. Wenn Sie Abfragepläne und ihre End-to-End-Ansichten aufrufen möchten, muss in Ihrem Google Cloud-Projekt die Trace API aktiviert sein. Mit dieser Einstellung kann Ihr Google Cloud-Projekt ohne zusätzliche Kosten Trace-Daten von authentifizierten Quellen empfangen. Anhand dieser Daten können Sie Leistungsprobleme in Ihrer Instanz erkennen und diagnostizieren.

    So prüfen Sie, ob die Trace API aktiviert ist:

    1. Rufen Sie in der Google Cloud Console APIs und Dienste auf:

      Zu "APIs und Dienste"

    2. Klicken Sie auf APIs und Dienste aktivieren.
    3. Geben Sie in der Suchleiste Trace API ein.
    4. Wenn API aktiviert angezeigt wird, ist diese API aktiviert und Sie müssen nichts tun. Klicken Sie andernfalls auf Aktivieren.

Empfehlungen für Indexberater aktivieren

Fügen Sie der Cloud SQL for MySQL-Instanz die Flags cloudsql_index_advisor und performance_schema hinzu, um Empfehlungen für Indexberater zu aktivieren.

Weitere Informationen zum Hinzufügen eines Flags zu Ihrer Instanz finden Sie unter Datenbank-Flags konfigurieren.

Empfehlungen des Indexberaters ansehen und filtern

  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. Die Empfehlungen für den Indexberater werden in der Spalte Empfehlung im Abschnitt Top-Abfragen und -Tags angezeigt.
  4. (Optional) Wenn Sie nur Abfragen mit CREATE INDEX-Empfehlungen anzeigen möchten, fügen Sie einen Filter für Empfehlung: Indexe erstellen hinzu.

Empfehlungen für eine Abfrage ansehen

So rufen Sie Details zu Indexempfehlungen für eine bestimmte Abfrage auf:

  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.
  4. Klicken Sie im Bereich Top-Abfragen und -Tags auf Abfragen.
  5. Führen Sie einen der folgenden Schritte aus, um Empfehlungsdetails zu einer Abfrage zu erhalten:
    • Klicken Sie auf eine Abfrage, um mehr über Empfehlungen für die ausgewählte Abfrage zu erfahren, einschließlich der folgenden Informationen:
      • Auswirkungen auf die Leistung (hoch, mittel und niedrig): Die geschätzte Abfragegeschwindigkeit, nachdem alle empfohlenen Indexe erstellt wurden.
      • Empfehlungen: Indexempfehlungen erstellen.
      • Betroffene Tabellen: Die Anzahl der Tabellen, die beim Erstellen von Indexen betroffen sind.
      • Zusätzlicher geschätzter Speicherbedarf: Die geschätzte Speichergröße, die zum Erstellen aller empfohlenen Indexe erforderlich ist.
      • Anzahl der betroffenen Abfragen: Die Gesamtzahl der Abfragen in der Arbeitslast, auf die sich die Indexempfehlungen auswirken. Ein Index kann für mehrere Abfragen hilfreich sein.
    • Klicken Sie für eine bestimmte Abfrage auf Indexe erstellen, um detaillierte Empfehlungen zum Erstellen von Indexen zur Verbesserung der Abfrageleistung zu erhalten.

Betroffene Abfragen ansehen

  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.
  4. Klicken Sie in der Tabelle Top-Dimensionen nach Datenbanklast auf Abfragen.
  5. Klicken Sie für eine bestimmte Abfrage auf Indexe erstellen.
  6. Klicken Sie auf Betroffene Abfragen anzeigen.
  7. Klicken Sie auf eine Abfrage, um weitere Informationen zur betroffenen Abfrage zu erhalten.
  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.
  4. Klicken Sie in der Tabelle Top-Dimensionen nach Datenbanklast auf Abfragen.
  5. Klicken Sie für eine bestimmte Abfrage auf Indexe erstellen.
  6. Klicken Sie auf Alle Indexbefehle kopieren. Die CREATE INDEX-Befehle werden in die Zwischenablage kopiert.
  7. Stellen Sie über die Befehlszeile eine Verbindung zur primären Instanz her.
  8. Führen Sie zum Erstellen der empfohlenen Indexe die Befehle aus, die in die Zwischenablage kopiert wurden. Beispiel:

    CREATE INDEX ON "public"."demo_order" ("customer_id");
    

Nächste Schritte