Auf dieser Seite wird der Spanner-Indexberater beschrieben und wie Sie seine Indexempfehlungen aufrufen und anwenden können. Der Indexberater ist für Datenbanken mit Google SQL- und PostgreSQL-Dialekt verfügbar.
Der Spanner-Indexberater analysiert Ihre Abfragen, um neue oder geänderte Indexe zu empfehlen, mit denen sich die Abfrageleistung verbessern lässt. Sie können sich die Empfehlungen des Index-Advisors in der Google Cloud Console auf folgende Arten ansehen:
- Abfrage ausführen und Ausführungsplan für die Abfrage aufrufen
- Query Insights-Dashboard für Spanner verwenden
Sie können sich die CREATE INDEX
- und ALTER INDEX
-Empfehlungen in der Google Cloud Console ansehen.
Weitere Informationen zu Spanner-Indexen finden Sie unter Sekundäre Indexe.
Beschränkungen
Für den Spanner-Index-Berater gelten die folgenden Einschränkungen:
Es werden nur Empfehlungen für
CREATE INDEX
undALTER INDEX
angezeigt. Es werden keineDROP INDEX
-Empfehlungen für vorhandene Indexe bereitgestellt.Eine Indexempfehlung wird nur angezeigt, wenn sie einen deutlichen Leistungsvorteil bietet.
Wenn Sie die detaillierte Zugriffssteuerung verwenden oder keinen DDL-Zugriff haben, können Sie keine DDL-Anweisungen für Indexempfehlungen ausführen. Sie können die Empfehlung kopieren und speichern.
Abfrageausführungsplan verwenden
So rufen Sie Empfehlungen von Index Advisor aus dem Ausführungsplan einer Abfrage auf und wenden sie an:
Empfehlungen abrufen
Führen Sie eine Abfrage in der Google Cloud Console aus, um den Plan zur Abfrageausführung aufzurufen:
Rufen Sie in der Google Cloud Console die Seite Spanner-Instanzen auf.
Wählen Sie die Instanz aus, die die Datenbank enthält, die Sie abfragen möchten.
Wählen Sie den Namen der Datenbank aus, die Sie abfragen möchten.
Klicken Sie im Navigationsmenü auf Spanner Studio.
Öffnen Sie einen neuen SQL-Editor-Tab.
Geben Sie im Editorbereich Ihre SQL-Abfrage ein.
Klicken Sie auf Ausführen.
Klicken Sie nach Abschluss der Abfrage auf den Tab Erläuterung, um den Abfrageausführungsplan aufzurufen.
Im Infofeld werden detaillierte Informationen zur Abfrage angezeigt. Wenn Spanner feststellt, dass ein neuer oder geänderter Index die Abfrageleistung verbessern kann, wird eine Karte mit Indexempfehlungen angezeigt.
Wenn Sie die DDL-Anweisung für die Indexempfehlung aufrufen möchten, klicken Sie auf der Karte Indexempfehlung auf Details ansehen.
Empfehlungen übernehmen
Die Spanner-Indexempfehlung enthält vollständige DDL-Anweisungen CREATE INDEX
und ALTER INDEX
für empfohlene Indexe.
Wenn Sie die Empfehlung des Indexberaters anwenden möchten, kopieren Sie die DDL-Anweisung des Indexberaters und führen Sie sie genau wie dargestellt im Spanner Studio-Editor aus.
Aktivieren Sie im Bereich Indexempfehlung die Kästchen neben den DDL-Anweisungen, die Sie kopieren möchten.
Klicken Sie auf In neuen Tab kopieren.
Führen Sie die kopierte DDL-Anweisung auf dem neuen Spanner Studio-Editortab aus.
Query Insights-Dashboard verwenden
So rufen Sie Empfehlungen von Index Advisor im Query Insights-Dashboard auf und wenden sie an:
Empfehlungen abrufen
Rufen Sie in der Google Cloud Console die Seite Spanner-Instanzen auf.
Wählen Sie den Namen der Instanz aus, die die Datenbank enthält, die Sie abfragen möchten.
Wählen Sie den Namen der Datenbank aus, die Sie abfragen möchten.
Klicken Sie im Navigationsmenü auf Statistiken zu Abfragen.
Rufen Sie die Tabelle Top-N-Abfragen und -Tags auf.
Die Tabelle enthält die Spalte Empfehlung. Wenn Spanner feststellt, dass ein neuer oder geänderter Index die Abfrageleistung verbessern kann, wird eine Indexempfehlung angezeigt. Wie das in der Google Cloud Console aussieht, wird unter Potenziell problematische Abfrage oder Anfrage-Tag identifizieren beschrieben.
Klicken Sie auf Indexempfehlung, um die DDL-Anweisung für die Indexempfehlung aufzurufen.
Empfehlungen übernehmen
Die Spanner-Indexempfehlung enthält vollständige DDL-Anweisungen CREATE INDEX
und ALTER INDEX
für empfohlene Indexe.
Wenn Sie die Empfehlung des Indexberaters anwenden möchten, kopieren Sie die DDL-Anweisung des Indexberaters und führen Sie sie genau wie dargestellt im Spanner Studio-Editor aus.
Wählen Sie im Bereich Indexempfehlung die DDL-Anweisungen aus, die Sie kopieren möchten.
Spanner generiert alle 12 Stunden Empfehlungen für TopN-Abfragen für die TopN-Abfragen, die in den letzten 12 Stunden ausgeführt wurden. Im Bereich Indexempfehlung wird angezeigt, wie lange es her ist, dass der Index zuletzt aktualisiert wurde.
Klicken Sie auf In Spanner Studio kopieren. In der Google Cloud Console wird der Spanner Studio-Editor angezeigt.
Wenn Sie ein Nutzer mit detaillierter Zugriffssteuerung sind, wird die Schaltfläche In Spanner Studio kopieren nicht angezeigt und Sie können die DDL-Anweisung nicht ausführen.
Führen Sie die kopierte DDL-Anweisung im Spanner Studio-Editor aus.