mysql.rds_execute_operation - Amazon Relational Database Service

mysql.rds_execute_operation

Ejecuta operaciones de InnoDB para administrar los estados de los grupos de búferes y el espacio de tablas temporal. Este procedimiento se puede utilizar para controlar dinámicamente las operaciones de InnoDB, como volcar y cargar los estados de los grupos de búferes o truncar un espacio de tabla temporal.

Sintaxis

CALL mysql.rds_execute_operation(operation);

Parámetros

Operación de

Cadena. Las operaciones de InnoDB a ejecutar. Los valores válidos son:

  • innodb_buffer_pool_dump_now: operación que vuelca el estado actual del conjunto de búferes.

  • innodb_buffer_pool_load_now: operación que carga el estado del conjunto de búferes guardado.

  • innodb_buffer_pool_load_abort: operación que anula una operación de carga de un grupo de búferes.

  • innodb_truncate_temporary_tablespace_now: operación que trunca el espacio de tabla temporal.

Notas de uso

Este procedimiento solo es compatible con instancias de base de datos de MariaDB que se ejecuten con las versiones 11.8 y superiores de MariaDB.

Durante la ejecución, el registro binario se desactiva temporalmente para impedir la replicación de estos comandos administrativos.

El procedimiento mantiene un registro de auditoría al registrar todas las operaciones en la tabla de mysql.rds_history.

Ejemplos

El siguiente ejemplo muestra la reducción de un espacio de tablas temporal mediante mysql.rds_execute_operation:

Para comprobar el tamaño actual del espacio de tabla temporal, ejecute la siguiente consulta:

SELECT FILE_SIZE FROM information_schema.innodb_sys_tablespaces WHERE name LIKE 'innodb_temporary'; +------------+ | FILE_SIZE | +------------+ | 6723469312 | -- 6.3 GB +------------+

Al eliminar tablas temporales, no se reduce el uso de almacenamiento en el espacio de tablas global. Para reducir el tamaño del espacio de tablas global, ejecute el comando mysql.rds_execute_operation para reducir el espacio de tabla temporal.

CALL mysql.rds_execute_operation('innodb_truncate_temporary_tablespace_now'); Query OK, 2 rows affected (0.004 sec)

Tras ejecutar el procedimiento, compruebe que se ha reclamado el espacio.

SELECT FILE_SIZE FROM information_schema.innodb_sys_tablespaces WHERE name LIKE 'innodb_temporary'; +-----------+ | FILE_SIZE | +-----------+ | 12582912 | -- 12 MB +-----------+
nota

La operación de reducción puede tardar un poco, en función del tamaño del espacio de tablas temporal y de la carga de trabajo actual.

importante

El espacio de tablas temporal se reduce solo cuando todas las tablas temporales que contribuyeron a su tamaño ya no se utilizan. Se recomienda ejecutar este procedimiento cuando no haya espacios de tabla temporales activos en la instancia.