Indexberater verwenden

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

Cloud SQL for MySQL bietet einen Indexberater, der die Abfragen verfolgt, die Ihre Datenbank verarbeitet. Diese Abfragen werden regelmäßig analysiert, um neue Indexe zu empfehlen, mit denen sich die Leistung der Abfragen erhöhen lässt.

Sie können die Empfehlungen des Indexberaters jederzeit als Tabelle anzeigen und abfragen oder jederzeit eine On-Demand-Analyse und einen Bericht anfordern.

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.

Indexberaterempfehlungen deaktivieren

Entfernen Sie die Flags cloudsql_index_advisor und performance_schema aus Ihrer Cloud SQL for MySQL-Instanz, um die Empfehlungen für Indexempfehlungen zu deaktivieren. Weitere Informationen zum Entfernen eines Flags aus Ihrer Instanz finden Sie unter Datenbank-Flags konfigurieren.

Empfehlungen des Indexberaters ansehen

Cloud SQL for MySQL führt die Analyse des Indexberaters automatisch regelmäßig aus.

Sie können die Ergebnisse über die folgende Tabelle in der mysql-Datenbank lesen:

  • mysql.cloudsql_db_advisor_recommended_indexes: listet alle empfohlenen neuen Indexe für jede Datenbank auf. Darüber hinaus sind Schätzungen des für jeden Index erforderlichen Speichers sowie der Anzahl der Abfragen enthalten, die sich auf jeden Index auswirken können.

Wenn Sie beispielsweise die Ergebnisse der letzten Analyse der Indexempfehlung als Tabelle ansehen möchten, führen Sie die folgende Abfrage aus:

SELECT * FROM mysql.cloudsql_db_advisor_recommended_indexes;

Empfehlungen des Indexberaters anwenden

Die Spalte index der Tabelle mysql.cloudsql_db_advisor_recommended_indexes enthält in jeder Zeile eine vollständige MySQL-DDL-Anweisung CREATE INDEX zum Generieren des in dieser Zeile empfohlenen Index.

Führen Sie die DDL-Anweisung genau wie angegeben aus, um die Empfehlung der jeweiligen Zeile anzuwenden.

Betrachten Sie beispielsweise diese Ausgabe aus der manuellen Ausführung einer Analyse mithilfe der im vorherigen Abschnitt beschriebenen Abfrage:

                    index                   | estimated_storage_size_in_mb
--------------------------------------------+------------------------------
 CREATE INDEX ON "School"."Students"("age") |                            3
(1 row)

Dieser Bericht enthält eine einzelne Empfehlung: das Hinzufügen eines einzelnen Spaltenindex in der Spalte age in der Tabelle Students des Schemas School. Geben Sie eine DDL-Abfrage wie im Bericht dargestellt ein, um diese Empfehlung anzuwenden:

CREATE INDEX ON "School"."Students"("age");

Indexberater konfigurieren

Der Indexberater ist für die meisten Anwendungsfälle mit den Standardeinstellungen konzipiert. Sie können sein Verhalten jedoch optimieren, indem Sie verschiedene Datenbank-Flags festlegen.

Standardmäßig wird der Indexberater alle 24 Stunden ausgeführt. Sie können die Zeit für den automatischen Zeitplan mit dem Flag cloudsql_index_advisor_auto_advisor_schedule ändern oder mit dem folgenden Befehl eine Ad-hoc-Analyse an einem bestimmten Datum/einer bestimmten Uhrzeit ausführen: Flag cloudsql_index_advisor_run_at_timestamp Weitere Informationen finden Sie unter Flags für Indexberater.