Activación y desactivación de las consultas paralelas en Aurora MySQL - Amazon Aurora

Activación y desactivación de las consultas paralelas en Aurora MySQL

Cuando las consultas en paralelo están activadas, Aurora MySQL determina si usarlas en el tiempo de ejecución para cada consulta. En el caso de uniones, operaciones UNION, subconsultas, etc., Aurora MySQL determina si usar consultas en paralelo en el tiempo de ejecución para cada bloque de consulta. Para más detalles, consulte Cómo comprobar qué instrucciones usan consultas paralelas para Aurora MySQL y Constructos de SQL para consultas paralelas en Aurora MySQL.

Puede activar y desactivar las consultas paralelas de forma dinámica en los niveles global y de sesión para una instancia de base de datos usando la opción aurora_parallel_query. Puede cambiar la configuración de aurora_parallel_query del grupo de clústeres de base de datos para activar o desactivar la consulta paralela de forma predeterminada.

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

Para activar o desactivar el parámetro de aurora_parallel_query en el nivel de sesión, utilice los métodos estándar para cambiar la opción de configuración de un cliente. Por ejemplo, puede hacerlo a través de la línea de comandos de mysql o dentro de una aplicación JDBC u ODBC. El comando en el cliente MySQL estándar es set session aurora_parallel_query = {'ON'/'OFF'}. También puede agregar el parámetro de nivel de sesión a la configuración de JDBC o en su código de aplicación para activar o desactivar las consultas en paralelo de forma dinámica.

Puede cambiar permanentemente la configuración del parámetro de aurora_parallel_query, ya sea para una instancia de base de datos específica o para todo el clúster. Si especifica el valor del parámetro en un grupo de parámetros de base de datos, ese valor solo se aplica a una instancia de base de datos específica del clúster. Si especifica el valor del parámetro en un grupo de parámetros de clúster de base de datos, todas las instancias de base de datos del clúster heredarán la misma configuración. Para activar o desactivar el parámetro de aurora_parallel_query, use las técnicas para trabajar con grupos de parámetros, como se describe en Grupos de parámetros para Amazon Aurora. Sigue estos pasos:

  1. Cree un grupo de parámetros de clúster personalizado (recomendado) o un grupo de parámetros de base de datos personalizado.

  2. En este grupo de parámetros, actualice parallel_query al valor que desee.

  3. En función de si ha creado un grupo de parámetros de clúster de base de datos o un grupo de parámetros de base de datos, asocie el grupo de parámetros con el clúster de Aurora o con las instancias de base de datos específicas en las que piensa utilizar la característica de consulta paralela.

    sugerencia

    Dado que aurora_parallel_query es un parámetro dinámico, no es necesario reiniciar el clúster después de cambiar esta configuración. Sin embargo, cualquier conexión que estuviera utilizando una consulta paralela antes de cambiar la opción continuará haciéndolo hasta que se cierre la conexión o se reinicie la instancia.

Puede modificar el parámetro de consultas paralelas usando la operación de la API ModifyDBclústerParameterGroup o ModifyDBParameterGroup o la AWS Management Console.

Puede activar la combinación hash para los clústeres de consultas paralelas, activar y desactivar las consultas paralelas mediante la consola de Amazon RDS o la AWS CLI y anular el optimizador de consultas paralelas.

Activación de una combinación hash para clústeres de consultas paralelas

La consulta en paralelo se utiliza típicamente para los tipos de consultas que consumen más recursos que se benefician de la optimización de la combinación hash. Por lo tanto, es útil asegurarse de que las combinaciones hash están activadas para los clústeres en los que piensa usar consultas paralelas. Para obtener información acerca de cómo utilizar combinaciones hash de manera eficaz, consulte Optimización de grandes consultas combinadas de Aurora MySQL con combinaciones hash.

Activación y desactivación de la consulta paralela mediante la consola

Puede activar o desactivar las consultas paralelas en el nivel de instancia de base de datos o el nivel de clúster de base de datos mediante el trabajo con grupos de parámetros.

Para activar o desactivar la consulta paralela de un clúster de base de datos con la AWS Management Console
  1. Cree un grupo de parámetros personalizados según se indica en Grupos de parámetros para Amazon Aurora.

  2. Actualice aurora_parallel_query a 1 (activado) o 0 (desactivado). Para los clústeres en los que la característica de consultas paralelas está disponible, aurora_parallel_query está desactivado de forma predeterminada.

  3. Si utiliza un grupo de parámetros de clúster personalizado, asócielo con el clúster de base de datos de Aurora en el que piensa utilizar la característica de consulta paralela. Si utiliza un grupo de parámetros de base de datos personalizado, asócielo con una o más instancias de base de datos en el clúster. Se recomienda utilizar un grupo de parámetros de clúster. Al hacerlo, se asegura de que todas las instancias de base de datos del clúster tienen la misma configuración para las consultas paralelas y las características asociadas, como la combinación hash.

Activar y desactivar la consulta paralela mediante la CLI

Puede modificar el parámetro de consultas paralelas mediante el comando modify-db-cluster-parameter-group o modify-db-parameter-group. Elija el comando apropiado en función de si especifica el valor de aurora_parallel_query a través de un grupo de parámetros de clúster de base de datos o un grupo de parámetros de base de datos.

Para activar o desactivar las consultas paralelas para un clúster de base de datos con la CLI
  • Modifique el parámetro de consultas en paralelo usando el comando modify-db-cluster-parameter-group. Utilice un comando como el siguiente. Sustituya el nombre apropiado por su propio grupo de parámetros personalizado. Sustituya ON u OFF por la parte de ParameterValue de la opción de --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

También puede activar o desactivar las consultas en paralelo en el nivel de sesión, por ejemplo, mediante la línea de comandos mysql o en una aplicación JDBC u ODBC. Para ello, use los métodos estándares para cambiar un ajuste de configuración de cliente. Por ejemplo, el comando en el cliente MySQL estándar es set session aurora_parallel_query = {'ON'/'OFF'} para Aurora MySQL.

También puede agregar el parámetro de nivel de sesión a la configuración de JDBC o en su código de aplicación para activar o desactivar las consultas en paralelo de forma dinámica.

Anulación del optimizador de consultas paralelas

Puede utilizar la variable de sesión aurora_pq_force para anular el optimizador de consultas paralelas y solicitar una consulta paralela para cada consulta. Le recomendamos que lo haga solo con fines de prueba. El siguiente ejemplo muestra cómo usar aurora_pq_force en una sesión.

set SESSION aurora_parallel_query = ON; set SESSION aurora_pq_force = ON;

Para desactivar la anulación, haga lo siguiente:

set SESSION aurora_pq_force = OFF;