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 Aurora MySQL-Cluster mit parallel Abfrage zu erstellen, ihm neue Instances hinzuzufügen oder andere administrative Operationen durchzuführen, verwenden Sie dieselben AWS-Managementkonsole AWS CLI Techniken wie bei anderen Aurora MySQL-Clustern. Sie können einen neuen Cluster erstellen, auf dem Sie parallele Abfragen ausführen können. Sie können auch einen DB-Cluster für die Arbeit mit parallel Abfragen erstellen, indem Sie die Daten aus einem Snapshot eines MySQL-compatible 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.
Inhalt
Erstellen eines Parallel Query-Clusters über die Konsole
Sie können wie folgt über die Konsole einen neuen Parallelabfragecluster erstellen.
Um einen parallel Abfragecluster mit dem zu erstellen AWS-Managementkonsole
-
Folgen Sie dem allgemeinen AWS-Managementkonsole Verfahren unterErstellen eines Amazon Aurora-DB Clusters.
-
Wählen Sie für Engine-Typ die Option „Aurora MySQL“ aus.
-
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=ONundaurora_disable_hash_join=OFFan. 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:
Erstellen Sie einen Cluster, wie vorhergehend beschrieben.
-
(Für Aurora MySQL Version 2, Version 3 oder Version 8.4) Überprüfen Sie, ob die
aurora_parallel_queryKonfigurationseinstellung wahr ist.mysql>select @@aurora_parallel_query;+-------------------------+ | @@aurora_parallel_query | +-------------------------+ | 1 | +-------------------------+ -
(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 | +----------------------------+ -
Ü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.
Um einen parallel Abfragecluster mit dem zu erstellen AWS CLI
-
(Optional) Überprüfen Sie, welche Aurora MySQL-Versionen mit parallelen Abfrage-Clustern kompatibel sind. Verwenden Sie dazu den Befehl
describe-db-engine-versionsund überprüfen Sie den Wert des FeldesSupportsParallelQuery. Ein Beispiel finden Sie unter Überprüfen der Versionskompatibilität von Aurora MySQL für Parallel Query. -
(Optional) Erstellen Sie eine benutzerdefinierte DB-Cluster-Parametergruppe mit den Einstellungen
aurora_parallel_query=ONundaurora_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-rebootWenn Sie diesen Schritt ausführen, geben Sie die Option
--db-cluster-parameter-group-namein der nachfolgendenmy_cluster_parameter_groupcreate-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. -
Folgen Sie dem allgemeinen AWS CLI Verfahren unterErstellen eines Amazon Aurora-DB Clusters.
-
Geben Sie die folgenden Optionen an:
-
Verwenden Sie für die Option
--engineden Wertaurora-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-nameden Namen einer DB-Cluster-Parametergruppe an, die Sie erstellt und für die Sie den Parameterwertaurora_parallel_query=ONzugewiesen 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-versioneine 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 jede der Umgebungsvariablen durch Ihren eigenen Wert,
$CLUSTER_IDz. In diesem Beispiel wird auch die Option--manage-master-user-passwordzum 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-passwordverwenden, 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_GROUPaws rds create-db-instance --db-instance-identifier${INSTANCE_ID}-1\ --enginesame_value_as_in_create_cluster_command\ --db-cluster-identifier$CLUSTER_ID--db-instance-class$INSTANCE_CLASS
-
-
Überprüfen Sie, ob ein von Ihnen erstellter oder wiederhergestellter Cluster parallelabfragefähig ist.
Prüfen Sie, ob auf die Konfigurationseinstellung
aurora_parallel_queryvorhanden 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 | +------------------------+
Um einen Snapshot in einem parallel Abfrage-Cluster wiederherzustellen, verwenden Sie AWS CLI
-
Überprüfen Sie, welche Aurora MySQL-Versionen mit parallelen Abfrage-Clustern kompatibel sind. Verwenden Sie dazu den Befehl
describe-db-engine-versionsund überprüfen Sie den Wert des FeldesSupportsParallelQuery. 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. -
Suchen Sie einen MySQL-compatible Aurora-Cluster-Snapshot.
-
Folgen Sie dem allgemeinen AWS CLI Verfahren unterWiederherstellen aus einem DB-Cluster-Snapshot.
aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifiermynewdbcluster\ --snapshot-identifiermydbclustersnapshot\ --engine aurora-mysql -
Ü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.