

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
<a name="aurora-mysql-parallel-query-creating-cluster"></a>

 Per creare un cluster Aurora MySQL con query parallela, aggiungervi nuove istanze o eseguire altre operazioni amministrative, si utilizzano le Console di gestione AWS stesse AWS CLI tecniche 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](Aurora.CreateInstance.md). 

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.

**Contents**
+ [Creazione di un cluster abilitato per le query in parallelo mediante la console](#aurora-mysql-parallel-query-creating-cluster-console)
+ [Creazione di un cluster abilitato per le query in parallelo mediante l'interfaccia a riga di comando](#aurora-mysql-parallel-query-creating-cluster-cli)

## Creazione di un cluster abilitato per le query in parallelo mediante la console
<a name="aurora-mysql-parallel-query-creating-cluster-console"></a>

 Per creare un cluster abilitato per le query in parallelo mediante la console, procedi come descritto di seguito. 

**Per creare un cluster di query parallelo con Console di gestione AWS**

1.  Seguire la Console di gestione AWS procedura generale riportata in[Creazione di un cluster database Amazon Aurora](Aurora.CreateInstance.md). 

1. In **Tipo di motore**, seleziona Aurora MySQL.

1. 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=ON` e `aurora_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**

1. Creare un cluster utilizzando la tecnica precedente.

1. (Per Aurora MySQL versione 2 o 3) Verifica che l'impostazione di configurazione `aurora_parallel_query` sia true.

   ```
   mysql> select @@aurora_parallel_query;
   +-------------------------+
   | @@aurora_parallel_query |
   +-------------------------+
   |                       1 |
   +-------------------------+
   ```

1. (Per Aurora MySQL versione 2) Verifica che l'impostazione di configurazione di `aurora_disable_hash_join` sia false.

   ```
   mysql> select @@aurora_disable_hash_join;
   +----------------------------+
   | @@aurora_disable_hash_join |
   +----------------------------+
   |                          0 |
   +----------------------------+
   ```

1.  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](aurora-mysql-parallel-query-verifying.md). 

## Creazione di un cluster abilitato per le query in parallelo mediante l'interfaccia a riga di comando
<a name="aurora-mysql-parallel-query-creating-cluster-cli"></a>

 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 di query parallelo con AWS CLI**

1.  (Facoltativo) Verificare quali versioni Aurora MySQL sono compatibili con i cluster di query parallele. Per fare ciò, utilizzare il comando `describe-db-engine-versions` e controllare il valore del campo `SupportsParallelQuery`. Per un esempio, consulta [Verifica della compatibilità della versione Aurora MySQL per la query parallela](aurora-mysql-parallel-query-optimizing.md#aurora-mysql-parallel-query-checking-compatibility). 

1.  (Facoltativo) Creare un gruppo di parametri cluster DB personalizzato con le impostazioni `aurora_parallel_query=ON` e `aurora_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-reboot
   ```

    Se si esegue questo passaggio, specificare l'opzione `--db-cluster-parameter-group-name my_cluster_parameter_group` nell'istruzione `create-db-cluster` successiva. 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](aurora-mysql-parallel-query-enabling.md). 

1.  Seguire la AWS CLI procedura generale riportata in[Creazione di un cluster database Amazon Aurora](Aurora.CreateInstance.md). 

1. Specificare il set di opzioni seguente:
   + Per l'opzione `--engine`, utilizzare `aurora-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 parametro `aurora_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 MySQLPianificazione di un cluster di query parallele](aurora-mysql-parallel-query-optimizing.md#aurora-mysql-parallel-query-planning) per ottenere un elenco di versioni, se necessario.

     Il codice di esempio seguente mostra come fare. Sostituisci il tuo valore per ciascuna variabile di ambiente, ad esempio*\$1CLUSTER\$1ID*. In questo esempio è specificata anche l'opzione `--manage-master-user-password` per generare la password dell'utente master e gestirla in Secrets Manager. Per ulteriori informazioni, consulta [Gestione delle password con Amazon Aurora e Gestione dei segreti AWS](rds-secrets-manager.md). In alternativa, puoi utilizzare l'opzione `--master-password` per 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_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
     ```

1. Verificare che la funzionalità di query in parallelo sia disponibile per il cluster creato o ripristinato.

   Verifica che l'impostazione di configurazione `aurora_parallel_query` sia 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 un'istantanea in un cluster di query parallelo con AWS CLI**

1.  Verificare quali versioni Aurora MySQL sono compatibili con i cluster di query parallele. Per fare ciò, utilizzare il comando `describe-db-engine-versions` e controllare il valore del campo `SupportsParallelQuery`. Per un esempio, consulta [Verifica della compatibilità della versione Aurora MySQL per la query parallela](aurora-mysql-parallel-query-optimizing.md#aurora-mysql-parallel-query-checking-compatibility). Decidere quale versione utilizzare per il cluster ripristinato.

1.  Individuare uno snapshot del cluster compatibile con Aurora MySQL. 

1. Seguire la AWS CLI procedura generale riportata in[Ripristino da uno snapshot cluster database](aurora-restore-snapshot.md).

   ```
   aws rds restore-db-cluster-from-snapshot \
     --db-cluster-identifier mynewdbcluster \
     --snapshot-identifier mydbclustersnapshot \
     --engine aurora-mysql
   ```

1.  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](#aurora-mysql-parallel-query-creating-cluster-cli). 