Activation et désactivation de la requête parallèle dans Aurora My SQL - Amazon Aurora

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 de la requête parallèle dans Aurora My SQL

Lorsque la requête parallèle est activée, Aurora My SQL détermine s'il convient de l'utiliser au moment de l'exécution pour chaque requête. Dans le cas de jointures, d'unions, de sous-requêtes, etc., Aurora My SQL détermine s'il convient d'utiliser une requête parallèle au moment de l'exécution pour chaque bloc de requête. Pour plus d'informations, consultez Vérifier quelles instructions utilisent une requête parallèle pour Aurora My SQL et SQLconstructions pour les requêtes parallèles dans Aurora My SQL.

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 base 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 le faire via la ligne de mysql commande ou dans une JDBC ODBC application. La commande du standard Mon SQL client estset session aurora_parallel_query = {'ON'/'OFF'}. Vous pouvez également ajouter le paramètre de niveau session à la JDBC configuration ou dans le code de votre application pour activer ou désactiver dynamiquement les requêtes parallèles.

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 base 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 :

  1. 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.

  2. Dans ce groupe de paramètres, mettez à jour parallel_query avec la valeur souhaitée.

  3. Selon que vous avez créé un groupe de paramètres de cluster de base 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_query est 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.

Vous pouvez modifier le paramètre de requête parallèle à l'aide de l'APIopération M odifyDBCluster ParameterGroup ou M odifyDBParameter Group ou du 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 RDS console Amazon ou du AWS CLI, et remplacer l'optimiseur de requêtes parallèles.

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 de plus amples informations sur la façon d'utiliser les jointures par hachage efficacement, consultez Optimisation des requêtes Aurora My SQL join de grande taille avec des jointures par 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 base de données en utilisant les groupes de paramètres.

Pour activer ou désactiver la requête parallèle pour un cluster de base de données avec AWS Management Console
  1. Créez un groupe personnalisé de paramètres, comme décrit dans Groupes de paramètres pour Amazon Aurora.

  2. 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.

  3. Si vous utilisez un groupe de paramètres de cluster personnalisés, attachez-le au cluster de base 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 du 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 base 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 base de données avec 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é. Indiquez ON ou OFF pour la partie ParameterValue de l'option --parameters.

    $ aws rds modify-db-cluster-parameter-group --db-cluster-parameter-group-name cluster_param_group_name \ --parameters ParameterName=aurora_parallel_query,ParameterValue=ON,ApplyMethod=pending-reboot { "DBClusterParameterGroupName": "cluster_param_group_name" } aws rds modify-db-cluster-parameter-group --db-cluster-parameter-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 mysql commande ou dans une JDBC ODBC application. Pour ce faire, utilisez les méthodes habituelles qui s'appliquent à la modification d'un paramètre de configuration client. Par exemple, la commande du logiciel My SQL client standard est set session aurora_parallel_query = {'ON'/'OFF'} destinée à Aurora MySQL.

Vous pouvez également ajouter le paramètre de niveau session à la JDBC configuration ou dans le code de votre application pour activer ou désactiver dynamiquement les requêtes parallèles.

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;