Creazione di un cluster DB di query parallele in Aurora My SQL - Amazon Aurora

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 DB di query parallele in Aurora My SQL

Per creare un SQL cluster Aurora My con query parallela, aggiungervi nuove istanze o eseguire altre operazioni amministrative, si utilizzano le stesse AWS Management Console AWS CLI tecniche utilizzate con altri cluster Aurora My. SQL Puoi creare un cluster che sia compatibile con le query in parallelo. È inoltre possibile creare un cluster DB per utilizzare le query parallele eseguendo il ripristino da un'istantanea di un cluster Aurora DB SQL compatibile con My. Se non conosci il processo di creazione di un nuovo SQL cluster Aurora My, puoi trovare informazioni di base e prerequisiti in. Creazione di un cluster database Amazon Aurora

Quando scegli una versione SQL del motore Aurora My, ti consigliamo di scegliere l'ultima versione disponibile. Attualmente, SQL le versioni 2.09 e successive di Aurora My supportano le query parallele. Hai una maggiore flessibilità per attivare e disattivare la query parallela o utilizzare la query parallela con i cluster esistenti, se usi Aurora SQL My 2.09 e versioni successive.

Sia che si crei un nuovo cluster o si ripristini da un'istantanea, si utilizzano le stesse tecniche per aggiungere nuove istanze DB utilizzate con altri cluster Aurora My. SQL

Puoi creare un cluster di query parallelo utilizzando la RDS console Amazon o il AWS CLI.

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 di query parallelo con AWS Management Console
  1. Seguire la AWS Management Console procedura generale riportata inCreazione di un cluster database Amazon Aurora.

  2. Nella schermata Seleziona motore, scegli Aurora My. SQL

    Per la versione Engine, scegli Aurora My SQL 2.09 o superiore. Con queste versioni, hai il minor numero di limitazioni sull'utilizzo delle query parallele. Queste versioni hanno anche la massima flessibilità per attivare o disattivare query parallele in qualsiasi momento.

    Se non è pratico utilizzare una SQL versione recente di Aurora My per questo cluster, scegli Mostra versioni che supportano la funzionalità di query parallela. In questo modo filtra il menu Versione per mostrare solo le SQL versioni specifiche di Aurora My compatibili con la query parallela.

  3. 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 è necessario per Aurora My SQL 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.

  2. (Per Aurora My SQL versione 2 o 3) Verifica che l'impostazione di aurora_parallel_query configurazione sia vera.

    mysql> select @@aurora_parallel_query; +-------------------------+ | @@aurora_parallel_query | +-------------------------+ | 1 | +-------------------------+
  3. (Per Aurora My SQL versione 2) Verifica che l'aurora_disable_hash_joinimpostazione sia falsa.

    mysql> select @@aurora_disable_hash_join; +----------------------------+ | @@aurora_disable_hash_join | +----------------------------+ | 0 | +----------------------------+
  4. 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 Verifica delle istruzioni che utilizzano la query parallela per Aurora My SQL.

Creazione di un cluster di query parallelo utilizzando CLI

È possibile creare un nuovo cluster di query parallele con la procedura CLI descritta di seguito.

Per creare un cluster di query parallelo con AWS CLI
  1. (Facoltativo) Verifica quali SQL versioni di Aurora My sono compatibili con i cluster di query paralleli. Per fare ciò, utilizzare il comando describe-db-engine-versions e controllare il valore del campo SupportsParallelQuery. Per un esempio, consulta Verifica della compatibilità di Aurora My SQL version per le query parallele.

  2. (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-mysql5.7 --db-cluster-parameter-group-name pq-enabled-57-compatible aws rds modify-db-cluster-parameter-group --db-cluster-parameter-group-name pq-enabled-57-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-57-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 delle interrogazioni parallele in Aurora My SQL.

  3. Segui la AWS CLI procedura generale riportata in. Creazione di un cluster database Amazon Aurora

  4. Specificare il set di opzioni seguente:

    • Per l'opzione --engine, utilizzare aurora-mysql. Questi valori producono cluster di query paralleli compatibili con My SQL 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'--engine-versionopzione, usa una SQL versione di Aurora My compatibile con la query parallela. Utilizzare la procedura da Ottimizzazione delle interrogazioni parallele in Aurora My SQL per ottenere un elenco di versioni, se necessario. Utilizza almeno la versione 2.09.0. Queste versioni e tutte quelle superiori contengono miglioramenti sostanziali alla query parallela.

      Il codice di esempio seguente mostra come fare. Sostituisci il tuo valore per ciascuna variabile di ambiente, ad esempio $CLUSTER_ID. Questo esempio specifica anche l'--manage-master-user-passwordopzione per generare la password dell'utente principale 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-password per specificare e gestire personalmente la password.

      aws rds create-db-cluster --db-cluster-identifier $CLUSTER_ID \ --engine aurora-mysql --engine-version 5.7.mysql_aurora.2.11.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. 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. Verifica quali SQL versioni di Aurora My sono compatibili con i cluster di query paralleli. Per fare ciò, utilizzare il comando describe-db-engine-versions e controllare il valore del campo SupportsParallelQuery. Per un esempio, consulta Verifica della compatibilità di Aurora My SQL version per le query parallele. Decidere quale versione utilizzare per il cluster ripristinato. Scegli Aurora My SQL 2.09.0 o versione successiva per un cluster compatibile con My 5.7. SQL

  2. Individua un'istantanea del cluster SQL compatibile con Aurora My.

  3. Seguire la procedura generale AWS CLI riportata in. Ripristino da uno snapshot cluster database

    aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier mynewdbcluster \ --snapshot-identifier mydbclustersnapshot \ --engine aurora-mysql
  4. 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 di query parallelo utilizzando CLI.