Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Création d'un cluster de base de données de requêtes parallèles dans Aurora My SQL
Pour créer un SQL cluster Aurora My avec une requête parallèle, y ajouter de nouvelles instances ou effectuer d'autres opérations administratives, vous devez utiliser les mêmes AWS CLI techniques AWS Management Console et les mêmes techniques qu'avec les autres SQL clusters Aurora My. Vous pouvez créer un cluster pour qu'il soit compatible avec les requêtes parallèles. Vous pouvez également créer un cluster de base de données pour fonctionner avec des requêtes parallèles en effectuant une restauration à partir d'un instantané d'un cluster de base de données Aurora SQL compatible My -compatible. Si vous ne connaissez pas le processus de création d'un nouveau SQL cluster Aurora My, vous trouverez des informations générales et des conditions préalables dansCréation d'un cluster de base de données Amazon Aurora.
Lorsque vous choisissez une version SQL du moteur Aurora My, nous vous recommandons de choisir la dernière version disponible. Actuellement, les SQL versions 2.09 et supérieures d'Aurora My prennent en charge les requêtes parallèles. Vous disposez d'une plus grande flexibilité pour activer et désactiver les requêtes parallèles, ou utiliser des requêtes parallèles avec des clusters existants, si vous utilisez Aurora My SQL 2.09 ou version ultérieure.
Que vous créiez un nouveau cluster ou que vous effectuiez une restauration à partir d'un instantané, vous utilisez les mêmes techniques pour ajouter de nouvelles instances de base de données que pour les autres SQL clusters Aurora My.
Vous pouvez créer un cluster de requêtes parallèles à l'aide de la RDS console Amazon ou du AWS CLI.
Table des matières
Création d'un cluster compatible avec les requêtes parallèles à l'aide de la console
Pour créer un cluster compatible avec les requêtes parallèles à l'aide de la console, procédez comme décrit ci-dessous.
Pour créer un cluster de requêtes parallèles à l'aide du AWS Management Console
-
Suivez la AWS Management Console procédure générale dansCréation d'un cluster de base de données Amazon Aurora.
-
Sur l'écran de sélection du moteur, choisissez Aurora MySQL.
Pour la version Engine, choisissez Aurora My SQL 2.09 ou version ultérieure. Ces versions présentent le moins de limitations par rapport à l'utilisation des requêtes parallèles. Ces versions disposent également de la plus grande flexibilité pour activer ou désactiver la requête parallèle à tout moment.
S'il n'est pas pratique d'utiliser une SQL version récente d'Aurora My pour ce cluster, choisissez Afficher les versions qui prennent en charge la fonctionnalité de requête parallèle. Cela permet de filtrer le menu Version pour n'afficher que les SQL versions spécifiques d'Aurora My compatibles avec les requêtes parallèles.
-
Pour Configuration supplémentaire, choisissez un groupe de paramètres que vous avez créé pour Groupe de paramètres de cluster de base de données. L'utilisation d'un tel groupe de paramètres personnalisé est requise pour Aurora My SQL 2.09 et versions ultérieures. Dans votre groupe de paramètres de cluster de base de données, spécifiez les paramètres
aurora_parallel_query=ON
etaurora_disable_hash_join=OFF
. Cela active la requête parallèle pour le cluster, ainsi que l'optimisation de jointure par hachage qui fonctionne en combinaison avec la requête parallèle.
Pour vérifier qu'un nouveau cluster est compatible avec les requêtes parallèles
Créez un cluster à l'aide de la technique précédente.
-
(Pour Aurora My SQL version 2 ou 3) Vérifiez que le paramètre
aurora_parallel_query
de configuration est vrai.mysql>
select @@aurora_parallel_query;+-------------------------+ | @@aurora_parallel_query | +-------------------------+ | 1 | +-------------------------+
-
(Pour Aurora My SQL version 2) Vérifiez que le
aurora_disable_hash_join
paramètre est faux.mysql>
select @@aurora_disable_hash_join;+----------------------------+ | @@aurora_disable_hash_join | +----------------------------+ | 0 | +----------------------------+
-
Avec certaines tables volumineuses et certaines requêtes à grand volume de données, vérifiez les plans de requête pour confirmer que certaines de vos requêtes utilisent l'optimisation de requête parallèle. Pour ce faire, suivez la procédure décrite dans Vérifier quelles instructions utilisent une requête parallèle pour Aurora My SQL.
Création d'un cluster de requêtes parallèles à l'aide du CLI
Vous pouvez créer un nouveau cluster de requêtes parallèles à l'aide de CLI ce qui est décrit ci-dessous.
Pour créer un cluster de requêtes parallèles à l'aide du AWS CLI
-
(Facultatif) Vérifiez quelles SQL versions d'Aurora My sont compatibles avec les clusters de requêtes parallèles. Pour ce faire, utilisez la commande
describe-db-engine-versions
et vérifiez la valeur du champSupportsParallelQuery
. Pour obtenir un exemple, veuillez consulter Vérification de la compatibilité des SQL versions d'Aurora My pour les requêtes parallèles. -
(Facultatif) Créez un groupe de paramètres de cluster de base de données personnalisés avec les paramètres
aurora_parallel_query=ON
etaurora_disable_hash_join=OFF
. Utilisez des commandes telles que les suivantes.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
Si vous effectuez cette étape, spécifiez l'option
--db-cluster-parameter-group-name
dans l'instructionmy_cluster_parameter_group
create-db-cluster
suivante. Indiquez le nom de votre propre groupe de paramètres. Si vous omettez cette étape, vous devrez créer le groupe de paramètres et l'associer ultérieurement au cluster, comme décrit dans Activation et désactivation de la requête parallèle dans Aurora My SQL. -
Suivez la AWS CLI procédure générale dansCréation d'un cluster de base de données Amazon Aurora.
-
Spécifiez les options suivantes :
-
Pour l'option
--engine
, utilisezaurora-mysql
. Ces valeurs produisent des clusters de requêtes parallèles compatibles avec My SQL 5.7 ou 8.0. -
Pour l'option
--db-cluster-parameter-group-name
, spécifiez le nom d'un groupe de paramètres de cluster de base de données que vous avez créé et spécifiez la valeur du paramètreaurora_parallel_query=ON
. Si vous omettez cette option, vous pouvez créer le cluster avec un groupe de paramètres par défaut et le modifier ultérieurement pour utiliser un groupe de paramètres personnalisés de ce type. -
Pour
--engine-version
cette option, utilisez une SQL version d'Aurora My compatible avec les requêtes parallèles. Utilisez la procédure décrite dans Optimisation des requêtes parallèles dans Aurora My SQL pour obtenir une liste des versions si nécessaire. Utilisez au moins la version 2.09.0. Ces versions et toutes les versions ultérieures contiennent des améliorations substantielles concernant les requêtes parallèles.L'exemple de code suivant illustre la marche à suivre. Remplacez votre propre valeur par chacune des variables d'environnement telles que
$CLUSTER_ID
. Cet exemple indique également l'--manage-master-user-password
option permettant de générer le mot de passe de l'utilisateur principal et de le gérer dans Secrets Manager. Pour de plus amples informations, veuillez consulter Gestion des mots de passe avec Amazon Aurora et AWS Secrets Manager. Vous pouvez également utiliser l'option--master-password
pour spécifier et gérer vous-même le mot de passe.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
\ --enginesame_value_as_in_create_cluster_command
\ --db-cluster-identifier$CLUSTER_ID
--db-instance-class$INSTANCE_CLASS
-
-
Vérifiez que la fonction de requête parallèle est disponible pour le cluster que vous avez créé ou restauré.
Vérifiez que le paramètre de configuration
aurora_parallel_query
existe. Si ce paramètre a pour valeur 1, la requête parallèle est prête à être utilisée. Si ce paramètre a pour valeur 0, définissez-la sur 1 afin de pouvoir utiliser la requête parallèle. Dans tous les cas, le cluster est capable d'effectuer des requêtes parallèles.mysql>
select @@aurora_parallel_query;+------------------------+ | @@aurora_parallel_query| +------------------------+ | 1 | +------------------------+
Pour restaurer un instantané sur un cluster de requêtes parallèles à l'aide du AWS CLI
-
Vérifiez quelles SQL versions d'Aurora My sont compatibles avec les clusters de requêtes parallèles. Pour ce faire, utilisez la commande
describe-db-engine-versions
et vérifiez la valeur du champSupportsParallelQuery
. Pour obtenir un exemple, veuillez consulter Vérification de la compatibilité des SQL versions d'Aurora My pour les requêtes parallèles. Choisissez la version à utiliser pour le cluster restauré. Choisissez Aurora My SQL 2.09.0 ou version ultérieure pour un cluster compatible avec My SQL 5.7. -
Localisez un instantané de cluster SQL compatible Aurora My.
-
Suivez la AWS CLI procédure générale dansRestauration à partir d'un instantané de cluster de base de données.
aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier
mynewdbcluster
\ --snapshot-identifiermydbclustersnapshot
\ --engine aurora-mysql -
Vérifiez que la fonction de requête parallèle est disponible pour le cluster que vous avez créé ou restauré. Utilisez la même procédure de vérification que dans Création d'un cluster de requêtes parallèles à l'aide du CLI.