Indexe erstellen oder Join-Einstellungen neu konfigurieren

Auf dieser Seite wird beschrieben, wie Sie die Anzahl der Joins ohne Indexe im Join-Zwischenspeicher Ihrer Instanz verwalten können. Dieser recommender heißt Indexe erstellen oder Join-Einstellungen neu konfigurieren.

Dieser Recommender überwacht täglich die Anzahl der Joins ohne Indexe im Join-Zwischenspeicher. Der Join-Zwischenspeicher ist ein Speicherpuffer pro Verbindung, der zum Speichern von Daten während Join-Vorgängen verwendet wird, die keine Indexe verwenden können. Wenn die aggregierte Anzahl von Joins ohne Indexe größer als 500 pro Stunde ist, wird empfohlen, einen Index zu erstellen oder den Wert von join_buffer_size zu erhöhen.

Weitere Informationen zum Erhöhen des Werts von join_buffer_size finden Sie unter Anderer Arbeitsspeicherverbrauch.

Preise

Der Recommender Indexe erstellen oder Join-Einstellungen neu konfigurieren befindet sich in der Recommender-Preisstufe Standard.

Hinweise

Aktivieren Sie die Recommender API.

Erforderliche Rollen und Berechtigungen

Prüfen Sie, ob Sie die erforderlichen IAM-Rollen (Identity and Access Management) haben, um die Berechtigungen zum Aufrufen und Verwenden von Informationen und Empfehlungen zu erhalten.

Aufgabe Rolle
Empfehlungen abrufen recommender.cloudsqlViewer oder cloudsql.admin
Empfehlungen übernehmen cloudsql.editor oder cloudsql.admin
Weitere Informationen zu IAM-Rollen finden Sie in der Referenz zu einfachen und vordefinierten IAM-Rollen und unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Empfehlungen auflisten

So listen Sie die Empfehlungen auf:

Console

So listen Sie Empfehlungen zur Instanzleistung auf:

  1. Rufen Sie die Seite Cloud SQL-Instanzen auf.

Cloud SQL-Instanzen aufrufen

  1. Klicken Sie im Banner Instanzstatus durch Untersuchen von Problemen und Umsetzen von Empfehlungen verbessern auf Details maximieren.

Oder führen Sie die folgenden Schritte aus:

  1. Rufen Sie den Recommendation Hub auf. Weitere Informationen finden Sie unter Empfehlungen mit den Empfehlungen suchen und anwenden.

    Zum Recommendation Hub

  2. Klicken Sie auf der Karte Alle Empfehlungen auf Leistung .

gcloud

Führen Sie den Befehl gcloud recommender recommendations list so aus:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.PerformanceRecommender \
--filter=recommenderSubtype=MYSQL_CREATE_INDEX_OR_RECONFIG_JOIN_BUFFER

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • LOCATION: Eine Region, in der sich Ihre Instanzen befinden, z. B. us-central1

API

Rufen Sie die Methode recommendations.list so auf:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • LOCATION: Eine Region, in der sich Ihre Instanzen befinden, z. B. us-central1

Informationen und detaillierte Empfehlungen anzeigen

So rufen Sie Statistiken und detaillierte Empfehlungen auf:

Console

Führen Sie einen der folgenden Schritte aus:

  • Klicken Sie auf der Seite Leistungsempfehlungen auf die Karte Leistungsempfehlungen und dann auf Indexe erstellen oder Join-Einstellungen neu konfigurieren. Der Bereich "Empfehlung" wird angezeigt. Dieser enthält Informationen und detaillierte Empfehlungen für die Instanz.

  • Klicken Sie auf der Seite Instanzen auf Indexe erstellen oder Join-Einstellungen neu konfigurieren. In der Liste der Instanzen werden nur die Instanzen angezeigt, für die die Empfehlung gilt.

gcloud

Führen Sie den Befehl gcloud recommender insights list so aus:


gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.PerformanceInsight \
--filter=insightSubtype=MYSQL_HIGH_JOINS_WITHOUT_INDEXES

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • LOCATION: Eine Region, in der sich Ihre Instanzen befinden, z. B. us-central1

API

Rufen Sie die Methode insights.list so auf:


GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights

Ersetzen Sie Folgendes:

  • PROJECT_ID: Ihre Projekt-ID.
  • LOCATION: Eine Region, in der sich Ihre Instanzen befinden, z. B. us-central1

Empfehlung anwenden

So implementieren Sie diese Empfehlung:

  • Erstellen Sie geeignete Indexe in Ihrer Instanz, um eine große Anzahl von Joins ohne Indexe zu verhindern.

  • Wenn Sie keine Indexe für die Joins erstellen können, erhöhen Sie den Wert von join_buffer_size, bis die Empfehlung verschwindet. Der Join-Zwischenspeicher kann pro Sitzung oder global erhöht werden. Wir empfehlen, den Join-Zwischenspeicher in Sitzungen zu erhöhen, in denen eine große Anzahl von Joins vorhanden ist.

    Weitere Informationen zum Erhöhen des Werts von join_buffer_size finden Sie unter Anderer Arbeitsspeicherverbrauch.

Nächste Schritte