Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Creazione di un cluster di database per query in parallelo in Aurora MySQL
Per creare un cluster Aurora MySQL con una query in parallelo, aggiungervi nuove istanze o eseguire operazioni amministrative, utilizzi le stesse tecniche AWS Management Console e AWS CLI utilizzate con altri cluster Aurora MySQL. Puoi creare un cluster che sia compatibile con le query in parallelo. Puoi anche creare un cluster di database compatibile con le query in parallelo ripristinando uno snapshot di un database Aurora compatibile con MySQL 5.6. Se non sai come creare un cluster Aurora MySQL, consulta i prerequisiti e altre informazioni utili in Creazione di un cluster database Amazon Aurora.
Scegli sempre la versione del motore Aurora MySQL più recente. Attualmente, tutte le versioni disponibili di Aurora MySQL supportano la query in parallelo. Hai la possibilità di attivare e disattivare la query in parallelo oppure utilizzare la query in parallelo con i cluster esistenti, se usi le versioni più recenti.
Per aggiungere nuove istanze database a un nuovo cluster o a un cluster ripristinato da uno snapshot, devi utilizzare le stesse tecniche utilizzate con altri cluster Aurora MySQL.
Puoi creare un cluster di query in parallelo utilizzando la console Amazon RDS o il AWS CLI.
Indice
Creazione di un cluster abilitato per le query in parallelo mediante la console
Per creare un cluster abilitato per le query in parallelo mediante la console, procedi come descritto di seguito.
Per creare un cluster abilitato per le query in parallelo mediante l AWS Management Console
-
Seguire la procedura generale dell'AWS Management Console descritta in Creazione di un cluster database Amazon Aurora.
-
In Tipo di motore, seleziona Aurora MySQL.
-
Per Configurazione aggiuntiva, scegli un gruppo di parametri creato per il gruppo di parametri cluster di database. L'utilizzo di tale gruppo di parametri personalizzato è richiesto per Aurora MySQL 2.09 e versioni successive. Nel gruppo di parametri del cluster DB, specificare le impostazioni dei parametri
aurora_parallel_query=ONeaurora_disable_hash_join=OFF. In questo modo si attiva la query parallela per il cluster e si abilita l'ottimizzazione dell'hash join che funziona in combinazione con la query parallela.
Per verificare che un nuovo cluster è compatibile con le query in parallelo
Creare un cluster utilizzando la tecnica precedente.
-
(Per Aurora MySQL versione 2 o 3) Verifica che l'impostazione di configurazione
aurora_parallel_querysia true.mysql>select @@aurora_parallel_query;+-------------------------+ | @@aurora_parallel_query | +-------------------------+ | 1 | +-------------------------+ -
(Per Aurora MySQL versione 2) Verifica che l'impostazione di configurazione di
aurora_disable_hash_joinsia false.mysql>select @@aurora_disable_hash_join;+----------------------------+ | @@aurora_disable_hash_join | +----------------------------+ | 0 | +----------------------------+ -
Con alcune tabelle di grandi dimensioni e query a uso intensivo di dati, controllare i piani di query per confermare che alcune query utilizzano l'ottimizzazione delle query parallele. A tale scopo, segui la procedura in Identificazione delle istruzioni che utilizzano la funzione di query in parallelo per Aurora MySQL.
Creazione di un cluster abilitato per le query in parallelo mediante l'interfaccia a riga di comando
Per creare un cluster abilitato per le query in parallelo mediante l'interfaccia a riga di comando, procedi come descritto di seguito.
Per creare un cluster abilitato per le query in parallelo mediante l AWS CLI
-
(Facoltativo) Verificare quali versioni Aurora MySQL sono compatibili con i cluster di query parallele. Per fare ciò, utilizzare il comando
describe-db-engine-versionse controllare il valore del campoSupportsParallelQuery. Per un esempio, consulta Verifica della compatibilità della versione Aurora MySQL per la query parallela. -
(Facoltativo) Creare un gruppo di parametri cluster DB personalizzato con le impostazioni
aurora_parallel_query=ONeaurora_disable_hash_join=OFF. Utilizzare comandi come i seguenti.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-rebootSe si esegue questo passaggio, specificare l'opzione
--db-cluster-parameter-group-namenell'istruzionemy_cluster_parameter_groupcreate-db-clustersuccessiva. Sostituire il nome del proprio gruppo di parametri. Se si omette questo passaggio, si crea il gruppo di parametri e lo si associa al cluster in seguito, come descritto in Attivazione e disattivazione di query in parallelo in Aurora MySQL. -
Seguire la procedura generale dell'AWS CLI descritta in Creazione di un cluster database Amazon Aurora.
-
Specificare il set di opzioni seguente:
-
Per l'opzione
--engine, utilizzareaurora-mysql. Questi valori producono cluster di query parallele compatibili con MySQL 5.7 o 8.0. -
Per l' opzione
--db-cluster-parameter-group-name, specificare il nome di un gruppo di parametri cluster DB creato e specificato per il valore del parametroaurora_parallel_query=ON. Se si omette questa opzione, è possibile creare il cluster con un gruppo di parametri predefinito e successivamente modificarlo per utilizzare tale gruppo di parametri personalizzato. -
Per l'opzione
--engine-version, utilizzare una versione Aurora MySQL compatibile con la query parallela. Utilizzare la procedura da Ottimizzazione delle query in parallelo in Aurora MySQL per ottenere un elenco di versioni, se necessario.Il codice di esempio seguente mostra come fare. Sostituire il proprio valore per ciascuna delle variabili di ambiente, ad esempio
$CLUSTER_ID. In questo esempio è specificata anche l'opzione--manage-master-user-passwordper generare la password dell'utente master e gestirla in Secrets Manager. Per ulteriori informazioni, consulta Gestione delle password con Amazon Aurora e AWS Secrets Manager. In alternativa, puoi utilizzare l'opzione--master-passwordper specificare e gestire personalmente la password.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
-
-
Verificare che la funzionalità di query in parallelo sia disponibile per il cluster creato o ripristinato.
Verifica che l'impostazione di configurazione
aurora_parallel_querysia presente. Se questa impostazione ha il valore 1, la query parallela è pronta per l'uso. Se questa impostazione ha il valore 0, impostarla su 1 prima di poter utilizzare la query parallela. In entrambi i casi, il cluster è in grado di eseguire query parallele.mysql>select @@aurora_parallel_query;+------------------------+ | @@aurora_parallel_query| +------------------------+ | 1 | +------------------------+
Per ripristinare una snapshot in un cluster abilitato per le query in parallelo mediante l AWS CLI
-
Verificare quali versioni Aurora MySQL sono compatibili con i cluster di query parallele. Per fare ciò, utilizzare il comando
describe-db-engine-versionse controllare il valore del campoSupportsParallelQuery. Per un esempio, consulta Verifica della compatibilità della versione Aurora MySQL per la query parallela. Decidere quale versione utilizzare per il cluster ripristinato. -
Individuare uno snapshot del cluster compatibile con Aurora MySQL.
-
Seguire la procedura generale dell'AWS CLI descritta in Ripristino da uno snapshot cluster database.
aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifiermynewdbcluster\ --snapshot-identifiermydbclustersnapshot\ --engine aurora-mysql -
Verificare che la funzionalità di query in parallelo sia disponibile per il cluster creato o ripristinato. Utilizzare la stessa procedura di verifica descritta in Creazione di un cluster abilitato per le query in parallelo mediante l'interfaccia a riga di comando.