Indexberater verwenden

Auf dieser Seite wird der Indexberater von Cloud SQL for SQL Server beschrieben und wie Sie seine Indexempfehlungen aufrufen und anwenden können.

Cloud SQL for SQL Server bietet einen vollständig verwalteten Indexberater, der die Abfragen verfolgt, die Ihre Datenbank regelmäßig verarbeitet. Diese Abfragen werden regelmäßig analysiert, um neue Indexe zu empfehlen, mit denen sich die Leistung der Abfragen steigern lässt. Mit dem Indexberater können Sie Leistungsprobleme bei Systemen und Abfragen erkennen und beheben.

Wie funktioniert der Indexberater?

Der Indexberater hilft Ihnen, die Abfrageverarbeitung zu verbessern, indem er Folgendes tut:

  • Empfehlungen für eine Reihe von Indexen mit SQL-Befehlen zum Erstellen von Indexen.
  • Daten, mit denen Sie empfohlene Indexe bewerten können, z. B. die geschätzte Speichergröße und die Auswirkungen von Indexen auf eine Abfrage.
Der Indexberater speichert und zeigt den Befehl CREATE INDEX mit dem Datenbanknamen, Schemanamen, Tabellennamen und Spaltennamen an. Bei den verfolgten Abfragen handelt es sich um normalisierte Abfragen, bei denen alle Literale entfernt wurden.

Indexempfehlungen werden im inaktiven Zustand verschlüsselt.

Beschränkungen

Der Indexberater von Cloud SQL for SQL Server hat die folgenden Einschränkungen:

  • Der Indexberater bietet nur CREATE INDEX-Empfehlungen.
  • Der Indexberater unterstützt keine Cloud SQL Enterprise-Instanzen.

Hinweis

Wenn Sie Empfehlungen vom Indexberater erhalten möchten, müssen Sie die Cloud SQL Enterprise Plus-Version verwenden und Query Insights für die Cloud SQL Enterprise Plus-Version für Ihre Cloud SQL-Instanz aktivieren.

Erforderliche Rollen und Berechtigungen

Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Cloud SQL-Betrachter (roles/cloudsql.viewer) für das Projekt zu gewähren, in dem sich die Cloud SQL-Instanz befindet, um die Berechtigungen zu erhalten, die Sie für Empfehlungen vom Indexberater benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Diese vordefinierte Rolle enthält die Berechtigungen, die für Empfehlungen vom Indexberater erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen , um die notwendigen Berechtigungen anzuzeigen, die erforderlich sind:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind für Empfehlungen vom Indexberater erforderlich:

  • databaseinsights.recommendations.query
  • databaseinsights.resourceRecommendations.query

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Empfehlungen für Indexberater aktivieren

Wenn Sie Query Insights für die Cloud SQL Enterprise Plus-Version aktivieren, werden Empfehlungen vom Indexberater automatisch aktiviert. Weitere Informationen zu den Anforderungen für den Neustart finden Sie unter Query Insights aktivieren.

Empfehlungen für Indexberater deaktivieren

Sie können Empfehlungen vom Indexberater nicht deaktivieren, ohne Query Insights für die Cloud SQL Enterprise Plus-Version zu deaktivieren.

Informationen zum Deaktivieren von Empfehlungen vom Indexberater und Query Insights für die Cloud SQL Enterprise Plus-Version finden Sie unter Query Insights für die Cloud SQL Enterprise Plus-Version deaktivieren.

Empfehlungen vom Indexberater ansehen

Cloud SQL führt regelmäßig die Analyse des Indexberaters aus. Verwenden Sie das Query Insights-Dashboard, um Empfehlungen vom Indexberater anzusehen.

Empfehlungen im Query Insights-Dashboard ansehen und filtern

  1. Öffnen Sie in der Google Cloud Console die Cloud SQL-Instanzen Seite.

    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 auf Aktivieren. Die Empfehlungen vom Indexberater werden in der Spalte Empfehlung auf dem Tab Abfragen im Bereich Top-Dimensionen nach Datenbanklast angezeigt.
  5. Optional: Wenn Sie nur die Abfragen mit CREATE INDEX-Empfehlungen ansehen möchten, fügen Sie einen Filter für Empfehlung: Indexe erstellen hinzu.

Empfehlungen für eine Abfrage ansehen

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

  1. Öffnen Sie in der Google Cloud Console die Cloud SQL-Instanzen Seite.

    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 für eine Abfrage zu erhalten:
    • Klicken Sie auf eine Abfrage, um weitere Informationen zu den Empfehlungen für die ausgewählte Abfrage zu erhalten, einschließlich der folgenden Informationen:
      • Leistungsauswirkungen (hoch, mittel und niedrig): Die geschätzte Abfragegeschwindigkeit, nachdem alle empfohlenen Indexe erstellt wurden.
      • Empfehlungen: Empfehlungen zum Erstellen von Indexen.
      • Betroffene Tabellen: Die Anzahl der Tabellen, die von der Erstellung 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, die von den Indexempfehlungen betroffen sind. Ein Index kann mehrere Abfragen verbessern.
    • 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. Öffnen Sie in der Google Cloud Console die Cloud SQL-Instanzen Seite.

    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 Details zur betroffenen Abfrage zu erhalten.

Nächste Schritte