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 Index Advisor können Sie Leistungsprobleme mit Systemen und Abfragen erkennen und beheben.
Wie funktioniert der Indexierungsberater?
Der Indexberater hilft Ihnen, die Abfrageverarbeitung zu verbessern, indem er Folgendes tut:
- Empfehlen Sie eine Reihe von Indexen mit SQL-Befehlen zum Erstellen von Indexen.
- Stellen Sie Daten zur Verfügung, mit denen Sie empfohlene Indexe bewerten können, z. B. die geschätzte Speichergröße und die Auswirkungen von Indexen auf eine Abfrage.
CREATE INDEX
mit dem Datenbanknamen, dem Schemanamen, dem Tabellennamen und den Spaltennamen an. Die erfassten Suchanfragen sind alle normalisierten Suchanfragen, aus denen alle Literale entfernt wurden.
Indexempfehlungen werden im inaktiven Zustand verschlüsselt.
Beschränkungen
Der Indexierungsberater von Cloud SQL for SQL Server hat folgende Einschränkungen:
- Der Indexberater gibt nur
CREATE INDEX
Empfehlungen. - Der Indexierungsberater unterstützt keine Instanzen mit den folgenden Konfigurationen:
- Cloud SQL Enterprise-Instanzen
- Lesereplikatinstanzen
Hinweise
Wenn Sie Empfehlungen des Indexierungsberaters erhalten möchten, müssen Sie die Cloud SQL Enterprise Plus-Version verwenden und Abfragestatistiken 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 Viewer (roles/cloudsql.viewer
) für das Projekt zu gewähren, in dem die Cloud SQL-Instanz gehostet wird, um die Berechtigungen zu erhalten, die Sie für Empfehlungen des Index-Advisors 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 zum Abrufen von Empfehlungen des Indexberaters erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um Empfehlungen des Index-Advisors zu erhalten:
-
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 Abfragestatistiken für die Cloud SQL Enterprise Plus-Version aktivieren, werden Empfehlungen des Indexberaters automatisch aktiviert.
Indexberaterempfehlungen deaktivieren
Sie können die Empfehlungen des Indexberaters nicht deaktivieren, ohne auch die Abfragestatistiken für die Cloud SQL Enterprise Plus-Version zu deaktivieren.
Informationen zum Deaktivieren von Indexberaterempfehlungen und Abfragestatistiken für die Cloud SQL Enterprise Plus-Version finden Sie unter Abfragestatistiken für die Cloud SQL Enterprise Plus-Version deaktivieren.
Empfehlungen des Indexberaters ansehen
Cloud SQL führt regelmäßig die Analyse des Indexberaters aus. Empfehlungen des Indexberaters finden Sie im Query Insights-Dashboard.
Empfehlungen im Query Insights-Dashboard ansehen und filtern
-
Google Cloud Rufen Sie in der Console die Seite Cloud SQL-Instanzen auf.
- Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
- Klicken Sie auf Query Insights.
- Klicken Sie auf Aktivieren. Die Indexberaterempfehlungen werden in der Spalte Empfehlung auf dem Tab Abfragen im Bereich Top-Dimensionen nach Datenbanklast angezeigt.
- Optional: Wenn Sie nur die Abfragen mit
CREATE INDEX
-Empfehlungen sehen möchten, fügen Sie einen Filter für Empfehlung: Indexe erstellen hinzu.
Empfehlungen für eine Suchanfrage ansehen
So rufen Sie Indexempfehlungen für eine bestimmte Abfrage auf:
-
Google Cloud Rufen Sie in der Console die Seite Cloud SQL-Instanzen auf.
- Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
- Klicken Sie auf Query Insights.
- Klicken Sie im Bereich Top-Abfragen und -Tags auf Abfragen.
- So rufen Sie Details zu Empfehlungen für eine Suchanfrage ab:
- Klicken Sie auf eine Suchanfrage, um mehr über die Empfehlungen für die ausgewählte Suchanfrage zu erfahren. Sie sehen dann unter anderem die folgenden Informationen:
- Auswirkung auf die Leistung (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 beim Erstellen von Indexen betroffen sind.
- Geschätzter zusätzlicher Speicherplatz: Die geschätzte Speicherkapazität, 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.
- Klicken Sie auf eine Suchanfrage, um mehr über die Empfehlungen für die ausgewählte Suchanfrage zu erfahren. Sie sehen dann unter anderem die folgenden Informationen:
Betroffene Abfragen ansehen
-
Google Cloud Rufen Sie in der Console die Seite Cloud SQL-Instanzen auf.
- Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
- Klicken Sie auf Query Insights.
- Klicken Sie in der Tabelle Top-Dimensionen nach Datenbanklast auf Abfragen.
- Klicken Sie für eine bestimmte Abfrage auf Indexe erstellen.
- Klicken Sie auf Betroffene Abfragen anzeigen.
- Klicken Sie auf eine Abfrage, um Details zu dieser Abfrage aufzurufen.