Información general de Amazon Aurora MySQL - Amazon Aurora

Información general de Amazon Aurora MySQL

En las siguientes secciones, encontrará información general de Amazon Aurora MySQL.

Mejoras del rendimiento de Amazon Aurora MySQL

Amazon Aurora incluye mejoras del desempeño para responder a las distintas necesidades de las bases de datos comerciales de gama alta.

Inserción rápida

La inserción rápida acelera las inserciones paralelas ordenadas por clave principal y se aplica específicamente a las declaraciones LOAD DATA e INSERT INTO ... SELECT .... La inserción rápida almacena en caché la posición de un cursor en un recorrido del índice mientras se ejecuta la declaración. Esto evita tener que recorrer el índice de nuevo sin necesidad.

La inserción rápida solo se ha habilitado para tablas InnoDB estándar en Aurora MySQL (versión 3.03.2 o superior). Esta optimización no funciona para las tablas temporales de InnoDB. Se ha deshabilitado en la versión 2 de Aurora MySQL para todas las versiones 2.11 y 2.12. La optimización de la inserción rápida solo funciona si se ha deshabilitado la optimización del índice hash adaptativo.

Puede monitorizar las siguientes métricas para determinar la eficacia de la inserción rápida para su clúster de bases de datos:

  • aurora_fast_insert_cache_hits: un contador que se incrementa cuando el cursor en caché se recupera y se verifica correctamente.

  • aurora_fast_insert_cache_misses: un contador que se incrementa cuando el cursor en caché deja de ser válido y Aurora realiza un recorrido normal del índice.

Puede recuperar el valor actual de las métricas de inserción rápida con el siguiente comando:

mysql> show global status like 'Aurora_fast_insert%';

Obtendrá un resultado similar al siguiente:

+---------------------------------+-----------+ | Variable_name | Value | +---------------------------------+-----------+ | Aurora_fast_insert_cache_hits | 3598300 | | Aurora_fast_insert_cache_misses | 436401336 | +---------------------------------+-----------+

Amazon Aurora MySQL y los datos espaciales

La siguiente lista resume las principales características espaciales de Aurora MySQL y explica cómo se corresponden con las características espaciales en MySQL:

  • La versión 2 de Aurora MySQL admite los mismos tipos de datos espaciales y funciones de relaciones espaciales que MySQL 5.7. Para obtener más información sobre estos tipos de datos y funciones, consulte Tipos de datos espaciales y Funciones de relaciones espaciales en la documentación de MySQL 5.7.

  • La versión 3 de Aurora MySQL admite los mismos tipos de datos espaciales y funciones de relaciones espaciales que MySQL 8.0. Para obtener más información sobre estos tipos de datos y funciones, consulte Tipos de datos espaciales y Funciones de relaciones espaciales en la documentación de MySQL 8.0.

  • Aurora MySQL admite la indexación espacial en tablas InnoDB. La indexación espacial mejora el desempeño de las consultas en conjuntos de datos grandes, para consultas sobre datos espaciales. En MySQL, la indexación espacial para tablas InnoDB está disponible en MySQL 5.7 y 8.0.

    Aurora MySQL usa una estrategia de indexación espacial diferente a MySQL para un alto rendimiento con consultas espaciales. La implementación del índice espacial de Aurora utiliza una curva de relleno de espacio en un árbol B, que está destinada a proporcionar un rendimiento mayor para los escaneos de rango espacial que un árbol R.

    nota

    En Aurora MySQL, una transacción de una tabla con un índice espacial definido en una columna con un identificador de referencia espacial (SRID) no puede realizar inserciones en un área seleccionada para que la actualice otra transacción.

Las siguientes declaraciones en el lenguaje de definición de datos (DDL) se admiten para crear índices en columnas que usan tipos de datos espaciales.

CREATE TABLE

Puede usar las palabras clave SPATIAL INDEX en una declaración CREATE TABLE para añadir un índice espacial a una columna en una tabla nueva. A continuación se muestra un ejemplo.

CREATE TABLE test (shape POLYGON NOT NULL, SPATIAL INDEX(shape));

ALTER TABLE

Puede usar las palabras clave SPATIAL INDEX en una declaración ALTER TABLE para añadir un índice espacial a una columna en una tabla existente. A continuación se muestra un ejemplo.

ALTER TABLE test ADD SPATIAL INDEX(shape);

CREATE INDEX

Puede usar la palabra clave SPATIAL en una declaración CREATE INDEX para añadir un índice espacial a una columna en una tabla existente. A continuación se muestra un ejemplo.

CREATE SPATIAL INDEX shape_index ON test (shape);