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.
Activation et désactivation des requêtes parallèles dans Aurora MySQL
Lorsque la fonction de requête parallèle est activée, Aurora MySQL détermine quand l’utiliser pour chaque requête lors de l’exécution. En cas de clauses JOIN, de clauses UNION, de sous-requêtes, et ainsi de suite, Aurora MySQL détermine quand utiliser les requêtes parallèles pour chaque bloc de requêtes lors de l’exécution. Pour plus d’informations, consultez Vérification des instructions utilisant les requêtes parallèles pour Aurora MySQL et Constructions SQL pour les requêtes parallèles dans Aurora MySQL.
Vous pouvez activer ou désactiver de manière dynamique les requêtes parallèles au niveau global et au niveau de la session pour une instance de base de données via l’option aurora_parallel_query. Vous pouvez modifier le paramètre aurora_parallel_query dans votre groupe de cluster de bases de données pour activer ou désactiver la requête parallèle par défaut.
mysql>select @@aurora_parallel_query;+------------------------+ | @@aurora_parallel_query| +------------------------+ | 1 | +------------------------+
Pour basculer le paramètre aurora_parallel_query au niveau de la session, utilisez les méthodes standard pour modifier un paramètre de configuration client. Par exemple, vous pouvez pour ce faire utiliser la ligne de commande mysql ou une application JDBC ou ODBC. La commande du client MySQL standard est set session aurora_parallel_query =
{'ON'/'OFF'}. Vous pouvez également ajouter le paramètre au niveau de la session à la configuration JDBC ou dans le code de l’application pour activer ou désactiver les requêtes parallèles de manière dynamique.
Vous pouvez modifier définitivement le paramètre aurora_parallel_query pour une instance de base de données spécifique ou pour l’ensemble de votre cluster. Si vous spécifiez la valeur de paramètre dans un groupe de paramètres de base de données, cette valeur s’applique uniquement à une instance de base de données spécifique de votre cluster. Si vous spécifiez la valeur de paramètre dans un groupe de paramètres de cluster de bases de données, toutes les instances de base de données du cluster héritent du même paramètre. Pour activer le paramètre aurora_parallel_query, utilisez les techniques applicables aux groupes de paramètres, comme décrit dans Groupes de paramètres pour Amazon Aurora. Procédez comme suit :
-
Créez un groupe de paramètres de cluster personnalisés (recommandé) ou un groupe de paramètres de base de données personnalisés.
-
Dans ce groupe de paramètres, mettez à jour
parallel_queryavec la valeur souhaitée. -
Selon que vous avez créé un groupe de paramètres de cluster de bases de données ou un groupe de paramètres de base de données, attachez le groupe de paramètres à votre cluster Aurora ou aux instances de base de données spécifiques dans lesquelles vous prévoyez d’utiliser la fonction de requête parallèle.
Astuce
Comme
aurora_parallel_queryest un paramètre dynamique, il n’est pas nécessaire de redémarrer le cluster après avoir modifié ce paramètre. Cependant, toutes les connexions qui utilisaient la requête parallèle avant de basculer l’option continueront à le faire jusqu’à ce que la connexion soit fermée ou que l’instance soit redémarrée.
Pour modifier le paramètre de requête parallèle, utilisez l’opération d’API ModifyDBClusterParameterGroup ou ModifyDBParameterGroup, ou bien AWS Management Console.
Vous pouvez activer la jointure par hachage pour les clusters de requêtes parallèles, activer et désactiver les requêtes parallèles à l’aide de la console Amazon RDS ou de l’AWS CLI, et remplacer l’optimiseur de requêtes parallèles.
Table des matières
Activation de la jointure par hachage pour les clusters de requête parallèle
Les requêtes parallèles sont généralement utilisées pour les types de requêtes gourmandes en ressources qui tirent parti de l’optimisation de la jointure par hachage. Ainsi, il est utile de s’assurer que les jointures par hachage sont activées pour les clusters où vous envisagez d’utiliser une requête parallèle. Pour plus d’informations sur la façon d’utiliser les jointures par hachage efficacement, consultez Optimisation des requêtes de jointure MySQL Aurora volumineuses avec des jointures de hachage.
Activation et désactivation de la requête parallèle à l’aide de la console
Vous pouvez activer ou désactiver la requête parallèle au niveau de l’instance de base de données ou du cluster de bases de données en utilisant les groupes de paramètres.
Pour activer ou désactiver la requête parallèle pour un cluster de bases de données avec la AWS Management Console
-
Créez un groupe personnalisé de paramètres, comme décrit dans Groupes de paramètres pour Amazon Aurora.
-
Mettez à jour aurora_parallel_query sur 1 (activé) ou 0 (désactivé). Pour les clusters pour lesquels la fonction de requête parallèle est activée, aurora_parallel_query est désactivé par défaut.
-
Si vous utilisez un groupe de paramètres de cluster personnalisés, attachez-le au cluster de bases de données Aurora où vous prévoyez d’utiliser la fonction de requête parallèle. Si vous utilisez un groupe de paramètres de base de données personnalisés, attachez-le à une ou plusieurs instances de base de données du cluster. Nous vous recommandons d’utiliser un groupe de paramètres de cluster. Cela garantit que toutes les instances de base de données du cluster ont les mêmes paramètres pour la requête parallèle et les fonctions associées telles que la jointure par hachage.
Activation et désactivation de la requête parallèle à l’aide de l’interface de ligne de commande (CLI)
Vous pouvez modifier le paramètre de requête parallèle via la commande modify-db-cluster-parameter-group ou modify-db-parameter-group Choisissez la commande appropriée selon que vous spécifiez la valeur de aurora_parallel_query via un groupe de paramètres de cluster de bases de données ou un groupe de paramètres de base de données.
Pour activer ou désactiver la requête parallèle pour un cluster de bases de données avec l’interface de ligne de commande (CLI)
-
Pour modifier le paramètre de requête parallèle, utilisez la commande
modify-db-cluster-parameter-group. Utilisez une commande telle que la suivante. Indiquez le nom approprié pour votre propre groupe de paramètres personnalisé. IndiquezONouOFFpour la partieParameterValuede l’option--parameters.$aws rds modify-db-cluster-parameter-group --db-cluster-parameter-group-namecluster_param_group_name\ --parameters ParameterName=aurora_parallel_query,ParameterValue=ON,ApplyMethod=pending-reboot{ "DBClusterParameterGroupName": "aws rds modify-db-cluster-parameter-group --db-cluster-parameter-group-namecluster_param_group_name" }cluster_param_group_name\ --parameters ParameterName=aurora_pq,ParameterValue=ON,ApplyMethod=pending-reboot
Vous pouvez également activer ou désactiver les requêtes parallèles au niveau de la session, par exemple via la ligne de commande mysql ou au sein d’une application JDBC ou ODBC. Pour ce faire, utilisez les méthodes habituelles qui s’appliquent à la modification d’un paramètre de configuration client. Par exemple, la commande pour le client MySQL standard est set session aurora_parallel_query = {'ON'/'OFF'} pour Aurora MySQL.
Vous pouvez également ajouter le paramètre au niveau de la session à la configuration JDBC ou dans le code de l’application pour activer ou désactiver les requêtes parallèles de manière dynamique.
Remplacer l’optimiseur de requêtes parallèles
Vous pouvez utiliser la variable de session aurora_pq_force pour remplacer l’optimiseur de requête parallèle et demander une requête parallèle pour chaque requête. Nous vous recommandons de ne le faire qu’à des fins de test. L’exemple suivant montre comment utiliser aurora_pq_force dans une session.
set SESSION aurora_parallel_query = ON; set SESSION aurora_pq_force = ON;
Pour désactiver le remplacement, procédez comme suit :
set SESSION aurora_pq_force = OFF;