Erstellen eines Parallel-Query-DB-Clusters in Aurora MySQL - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erstellen eines Parallel-Query-DB-Clusters in Aurora MySQL

Um einen für Parallel Query geeigneten Aurora MySQL-Cluster anzulegen, ihm neue Instances hinzuzufügen oder andere administrative Aufgaben zu erledigen, verwenden Sie die gleichen AWS Management Console- und AWS CLI-Techniken wie für andere Aurora-MySQL-Cluster. Sie können einen neuen Cluster erstellen, auf dem Sie parallele Abfragen ausführen können. Sie können auch einen für parallele Abfragen geeigneten DB-Cluster erstellen, indem Sie diesen aus einem Snapshot eines MySQL-kompatiblen Aurora-DB-Clusters wiederherstellen. Wenn Sie sich nicht sicher sind, wie ein neuer Aurora MySQL-Cluster erstellt wird, finden Sie unter diesem Link die erforderlichen Hintergrundinformationen und Anforderungen: Erstellen eines Amazon Aurora-DB Clusters.

Wenn Sie sich für eine Version einer Aurora MySQL-Engine entscheiden, empfehlen wir Ihnen, die neueste verfügbare Engine auszuwählen. Derzeit wird die Parallel-Query-Funktion von allen Versionen von Aurora MySQL unterstützt. Mit den neuesten Versionen haben Sie mehr Flexibilität beim Aktivieren/Deaktivieren der Parallel-Query-Funktion oder bei deren Verwendung für vorhandene Cluster.

Unabhängig davon, ob Sie einen neuen Cluster erstellen oder aus einem Snapshot wiederherstellen, gilt: Sie fügen neue DB-Instances genauso hinzu wie bei anderen Aurora MySQL-Clustern.

Sie können einen Parallel-Query-Cluster mit der Amazon-RDS-Konsole oder der AWS CLI erstellen.

Erstellen eines Parallel Query-Clusters über die Konsole

Sie können wie folgt über die Konsole einen neuen Parallelabfragecluster erstellen.

So erstellen Sie über die -Konsole einen Parallelabfragecluste AWS Management Console
  1. Gehen Sie vor, wie im allgemeinen AWS Management Console-Verfahren auf der Seite Erstellen eines Amazon Aurora-DB Clusters beschrieben.

  2. Wählen Sie für Engine-Typ die Option „Aurora MySQL“ aus.

  3. Wählen Sie unter Zusätzliche Konfiguration eine Parametergruppe aus, die Sie für die DB-Cluster-Parametergruppe erstellt haben. Die Verwendung einer solchen benutzerdefinierten Parametergruppe ist für Aurora MySQL 2.09 und höher erforderlich. Geben Sie in Ihrer DB-Cluster-Parametergruppe die Parametereinstellungen aurora_parallel_query=ON und aurora_disable_hash_join=OFF an. Dadurch wird die parallele Abfrage für den Cluster und die Hash-Join-Optimierung aktiviert, die in Kombination mit der parallelen Abfrage funktioniert.

So kontrollieren Sie, ob ein neuer Cluster parallelabfragefähig ist:
  1. Erstellen Sie einen Cluster, wie vorhergehend beschrieben.

  2. (Für Aurora MySQL Version 2 oder 3): Prüfen Sie, ob auf die Konfigurationseinstellung aurora_parallel_query die Bedingung „true“ zutrifft.

    mysql> select @@aurora_parallel_query; +-------------------------+ | @@aurora_parallel_query | +-------------------------+ | 1 | +-------------------------+
  3. (Für Aurora-MySQL-Version 2) Überprüfen Sie, ob die aurora_disable_hash_join-Einstellung „false“ ist.

    mysql> select @@aurora_disable_hash_join; +----------------------------+ | @@aurora_disable_hash_join | +----------------------------+ | 0 | +----------------------------+
  4. Überprüfen Sie bei einigen großen Tabellen und datenintensiven Abfragen die Abfragepläne, um zu bestätigen, dass einige Ihrer Abfragen die Optimierung für die parallele Abfrage verwenden. Eine Schritt-für-Schritt-Anleitung hierzu finden Sie unter Überprüfen, welche Anweisungen Parallel Query für Aurora MySQL verwenden.

Erstellen eines Parallel Query-Clusters mit der CLI

Sie können wie folgt mit der CLI einen neuen Parallelabfragecluster erstellen.

So erstellen Sie über die -Konsole einen Parallelabfragecluste AWS CLI
  1. (Optional) Überprüfen Sie, welche Aurora MySQL-Versionen mit parallelen Abfrage-Clustern kompatibel sind. Verwenden Sie dazu den Befehl describe-db-engine-versions und überprüfen Sie den Wert des Feldes SupportsParallelQuery. Ein Beispiel finden Sie unter Überprüfen der Versionskompatibilität von Aurora MySQL für Parallel Query.

  2. (Optional) Erstellen Sie eine benutzerdefinierte DB-Cluster-Parametergruppe mit den Einstellungen aurora_parallel_query=ON und aurora_disable_hash_join=OFF. Verwenden Sie Befehle wie die folgenden.

    aws rds create-db-cluster-parameter-group --db-parameter-group-family aurora-mysql8.0 --db-cluster-parameter-group-name pq-enabled-80-compatible aws rds modify-db-cluster-parameter-group --db-cluster-parameter-group-name pq-enabled-80-compatible \ --parameters ParameterName=aurora_parallel_query,ParameterValue=ON,ApplyMethod=pending-reboot aws rds modify-db-cluster-parameter-group --db-cluster-parameter-group-name pq-enabled-80-compatible \ --parameters ParameterName=aurora_disable_hash_join,ParameterValue=OFF,ApplyMethod=pending-reboot

    Wenn Sie diesen Schritt ausführen, geben Sie die Option --db-cluster-parameter-group-name my_cluster_parameter_group in der nachfolgenden create-db-cluster-Anweisung an. Geben Sie den Namen Ihrer eigenen Parametergruppe an. Wenn Sie diesen Schritt auslassen, erstellen Sie die Parametergruppe und ordnen sie später dem Cluster zu, wie unter beschriebe Aktivieren und Deaktivieren von Parallel Query in Aurora MySQL.

  3. Gehen Sie vor, wie im allgemeinen AWS CLI-Verfahren auf der Seite Erstellen eines Amazon Aurora-DB Clusters beschrieben.

  4. Geben Sie die folgenden Optionen an:

    • Verwenden Sie für die Option --engine den Wert aurora-mysql. Diese Werte erzeugen parallele Abfrage-Cluster, die mit MySQL 5.7 oder 8.0 kompatibel sind.

    • Geben Sie für die Option --db-cluster-parameter-group-name den Namen einer DB-Cluster-Parametergruppe an, die Sie erstellt und für die Sie den Parameterwert aurora_parallel_query=ON zugewiesen haben. Wenn Sie diese Option auslassen, können Sie den Cluster mit einer Standardparametergruppe erstellen und ihn später so ändern, dass er eine solche benutzerdefinierte Parametergruppe verwendet.

    • Verwenden Sie für die Option --engine-version eine Aurora MySQL-Version, die mit der parallelen Abfrage kompatibel ist. Verwenden Sie das Verfahren aus Optimieren von Parallel Query in MySQL, um bei Bedarf eine Liste der Versionen abzurufen.

      Wie das aussehen kann, sehen Sie am nachfolgenden Beispielcode. Ersetzen Sie Ihren eigenen Wert für jede der Umgebungsvariablen wie $CLUSTER_ID. In diesem Beispiel wird auch die Option --manage-master-user-password zum Generieren des Hauptbenutzerpassworts und zum Verwalten dieses Passworts in Secrets Manager angegeben. Weitere Informationen finden Sie unter Passwortverwaltung mit , Amazon Aurora und AWS Secrets Manager. Alternativ können Sie die Option --master-password verwenden, um das Passwort selbst festzulegen und zu verwalten.

      aws rds create-db-cluster --db-cluster-identifier $CLUSTER_ID \ --engine aurora-mysql --engine-version 8.0.mysql_aurora.3.04.1 \ --master-username $MASTER_USER_ID --manage-master-user-password \ --db-cluster-parameter-group-name $CUSTOM_CLUSTER_PARAM_GROUP aws rds create-db-instance --db-instance-identifier ${INSTANCE_ID}-1 \ --engine same_value_as_in_create_cluster_command \ --db-cluster-identifier $CLUSTER_ID --db-instance-class $INSTANCE_CLASS
  5. Überprüfen Sie, ob ein von Ihnen erstellter oder wiederhergestellter Cluster parallelabfragefähig ist.

    Prüfen Sie, ob auf die Konfigurationseinstellung aurora_parallel_query vorhanden ist. Wenn diese Einstellung den Wert „1“ hat, können Sie die parallele Abfrage verwenden. Wenn diese Einstellung den Wert „0“ hat, müssen Sie ihn auf „1“ festlegen, bevor Sie die parallele Abfrage verwenden können. In jedem Fall ist der Cluster in der Lage, die parallele Abfrage durchzuführen.

    mysql> select @@aurora_parallel_query; +------------------------+ | @@aurora_parallel_query| +------------------------+ | 1 | +------------------------+
Stellen Sie einen Snapshot in einem parallelen Abfragecluster mit dem AWS CLI wie folgt wieder her:
  1. Überprüfen Sie, welche Aurora MySQL-Versionen mit parallelen Abfrage-Clustern kompatibel sind. Verwenden Sie dazu den Befehl describe-db-engine-versions und überprüfen Sie den Wert des Feldes SupportsParallelQuery. Ein Beispiel finden Sie unter Überprüfen der Versionskompatibilität von Aurora MySQL für Parallel Query. Entscheiden Sie, welche Version für den wiederhergestellten Cluster verwendet werden soll.

  2. Suchen Sie einen Aurora MySQL-kompatiblen Cluster-Snapshot.

  3. Gehen Sie vor, wie im allgemeinen AWS CLI-Verfahren auf der Seite Wiederherstellen aus einem DB-Cluster-Snapshot beschrieben.

    aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier mynewdbcluster \ --snapshot-identifier mydbclustersnapshot \ --engine aurora-mysql
  4. Überprüfen Sie, ob ein von Ihnen erstellter oder wiederhergestellter Cluster parallelabfragefähig ist. Verwenden Sie das gleiche Verifizierungsverfahren wie in Erstellen eines Parallel Query-Clusters mit der CLI.