Présentation d'Amazon Aurora MySQL - 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.

Présentation d'Amazon Aurora MySQL

Les sections suivantes fournissent une présentation d'Amazon Aurora MySQL.

Améliorations des performances Amazon Aurora MySQL

Amazon Aurora inclut les améliorations des performances pour prendre en charge les différents besoins des bases de données commerciales haut de gamme.

Fast Insert

Fast Insert accélère les insertions en parallèle triées sur la clé primaire et s'applique spécifiquement aux instructions LOAD DATA et INSERT INTO ... SELECT .... Fast Insert met en cache l'emplacement d'un curseur dans une traversée d'index tout en exécutant l'instruction. Cela évite d'avoir à traverser à nouveau l'index inutilement.

L'insertion rapide n'est activée que pour les tables InnoDB classiques dans Aurora MySQL version 3.03.2 et supérieure. Cette optimisation ne fonctionne pas pour les tables temporaires InnoDB. Il est désactivé dans Aurora MySQL version 2 pour toutes les versions 2.11 et 2.12. L'optimisation de l'insertion rapide ne fonctionne que si l'optimisation de l'indice de hachage adaptatif est désactivée.

Vous pouvez surveiller les métriques suivantes pour déterminer l'efficacité de Fast Insert pour votre cluster de bases de données :

  • aurora_fast_insert_cache_hits : compteur incrémenté quand le curseur en cache est extrait et contrôlé avec succès.

  • aurora_fast_insert_cache_misses : compteur incrémenté quand le curseur mis en cache n'est plus valide et qu'Aurora exécute une traversée d'index normale.

Vous pouvez extraire la valeur actuelle de la métrique Fast Insert à l'aide de la commande suivante :

mysql> show global status like 'Aurora_fast_insert%';

Vous obtenez une sortie similaire à ce qui suit :

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

Amazon Aurora MySQL et données spatiales

La liste suivante résume les fonctionnalités spatiales Aurora MySQL principales et explique comment elles correspondent aux fonctionnalités spatiales dans MySQL :

  • Aurora MySQL version 2 prend en charge les mêmes types de données spatiales et fonctions de relations spatiales que MySQL 5.7. Pour plus d'informations sur ces types de données et fonctions, consultez Types de données spatiales et Fonctions de relation spatiale dans la documentation MySQL 5.7.

  • Aurora MySQL version 3 prend en charge les mêmes types de données spatiales et fonctions de relations spatiales que MySQL 8.0. Pour plus d'informations sur ces types de données et fonctions, consultez Types de données spatiales et Fonctions de relation spatiale dans la documentation MySQL 8.0.

  • Aurora MySQL prend en charge l'indexation spatiale sur les tables InnoDB. L'indexation spatiale améliore les performances des requêtes sur des jeux de données volumineux pour les requêtes sur des données spatiales. Dans MySQL, l'indexation spatiale pour les tables InnoDB est disponible dans MySQL 5.7 et 8.0.

    Aurora MySQL utilise une stratégie d'indexation spatiale différente de celle utilisée par MySQL pour des performances élevées avec des requêtes spatiales. L'implémentation des index spatiaux Aurora utilise une courbe remplissant l'espace sur un arbre B, qui est destiné à fournir des performances plus élevées pour les analyses de plages spatiales qu'un arbre R.

    Note

    Dans Aurora MySQL, une transaction sur une table avec un index spatial défini sur une colonne comportant un identifiant de référence spatiale (SRID) ne peut pas insérer dans une zone sélectionnée pour la mise à jour par une autre transaction.

Les instructions suivantes en langage de définition de données (DDL) sont prises en charge pour la création d'index sur les colonnes qui utilisent des types de données spatiales.

CREATE TABLE

Vous pouvez utiliser les mots clés SPATIAL INDEX dans une instruction CREATE TABLE pour ajouter un index spatial à une colonne dans une nouvelle table. Voici un exemple.

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

ALTER TABLE

Vous pouvez utiliser les mots clés SPATIAL INDEX dans une instruction ALTER TABLE pour ajouter un index spatial à une colonne dans une table existante. Voici un exemple.

ALTER TABLE test ADD SPATIAL INDEX(shape);

CREATE INDEX

Vous pouvez utiliser le mot clé SPATIAL dans une instruction CREATE INDEX pour ajouter un index spatial à une colonne dans une table existante. Voici un exemple.

CREATE SPATIAL INDEX shape_index ON test (shape);