Übersicht über Amazon Aurora MySQL - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Übersicht über Amazon Aurora MySQL

In den folgenden Abschnitten finden Sie eine Übersicht über Amazon Aurora MySQL.

Amazon Aurora MySQL-Leistungserweiterungen

Amazon Aurora beinhaltet Leistungserweiterungen, um den verschiedenen Bedürfnissen von kommerziellen High-End-Datenbanken gerecht zu werden.

Schnelles Einfügen

Schnelles Einfügen beschleunigt parallele Insert-Vorgänge, geordnet nach Primärschlüssel, und wird speziell auf die Statements LOAD DATA und INSERT INTO ... SELECT ... angewandt. Schnelles Einfügen speichert die Position eines Cursors in einem Indexdurchlauf beim Ausführen des Statements zwischen. Dies verhindert ein unnötiges erneutes Durchlaufen des Index.

Schnelles Einfügen ist nur für reguläre InnoDB-Tabellen in Aurora MySQL Version 3.03.2 und höher aktiviert. Diese Optimierung funktioniert nicht für temporäre InnoDB-Tabellen. Es ist in Aurora MySQL Version 2 für alle Versionen 2.11 und 2.12 deaktiviert. Die schnelle Einfügeoptimierung funktioniert nur, wenn die adaptive Hash-Indexoptimierung deaktiviert ist.

Sie können die folgenden Metrik überwachen, um die Effektivität von schnellem Einfügen für Ihr DB-Cluster zu bestimmen:

  • aurora_fast_insert_cache_hits: Ein Zähler, der erhöht wird, wenn der zwischengespeicherte Cursor erfolgreich abgerufen und bestätigt wurde.

  • aurora_fast_insert_cache_misses: Ein Zähler, der erhöht wird, wenn der zwischengespeicherte Cursor nicht mehr gültig ist und Aurora einen normalen Index-Durchlauf durchführt.

Sie können den aktuellen Wert der Metriken von schnellem Einfügen mithilfe des folgenden Befehls abrufen:

mysql> show global status like 'Aurora_fast_insert%';

Sie erhalten eine Ausgabe, die dem Folgenden ähnelt:

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

Amazon Aurora MySQL und raumbezogene Daten

Die folgende Liste bietet eine Übersicht über die wichtigsten räumlichen Aurora MySQL-Funktionen und erläutert, wie diese den räumlichen Funktionen in MySQL entsprechen.

  • Aurora MySQL Version 2 unterstützt dieselben räumlichen Datentypen und Funktionen für räumliche Beziehungen wie MySQL 5.7. Weitere Informationen zu diesen Datentypen und -Funktionen finden Sie unter Räumliche Datentypen und Geofunktionen in der MySQL 5.7-Dokumentation.

  • Aurora MySQL Version 3 unterstützt dieselben räumlichen Datentypen und Funktionen für räumliche Beziehungen wie MySQL 8.0 Weitere Informationen zu diesen Datentypen und -Funktionen finden Sie unter Räumliche Datentypen und Geofunktionen in der MySQL 8.0-Dokumentation.

  • Aurora MySQL unterstützt die räumliche Indizierung in InnoDB-Tabellen. Die räumliche Indizierung verbessert die Abfrageleistung in großen Datensätzen für Abfragen von räumlichen Daten. In MySQL ist die räumliche Indizierung für InnoDB-Tabellen in MySQL 5.7 und 8.0 verfügbar.

    Aurora MySQL verwendet einen anderen Ansatz für die räumliche Indizierung als MySQL für hohe Leistung bei räumlichen Abfragen. Die räumliche Aurora-Indeximplementierung verwendet die raumausfüllende Kurve eines B-Baums; dadurch soll eine höhere Leistung für räumliche Bereichsscans erzielt werden als mit einem R-Baum.

    Anmerkung

    In Aurora MySQL kann eine Transaktion in einer Tabelle mit einem räumlichen Index, der für eine Spalte mit einer räumlichen Referenz-ID (SRID) definiert ist, nicht in einen Bereich eingefügt werden, der für die Aktualisierung durch eine andere Transaktion ausgewählt wurde.

Die folgenden Anweisungen aus der Data Definition Language (DDL) bieten Unterstützung für das Erstellen von Indizes in Spalten, die raumbezogene Datentypen verwenden.

CREATE TABLE

Sie können die SPATIAL INDEX-Schlüsselwörter in einer CREATE TABLE-Anweisung verwenden, um einen räumlichen Index zu einer Spalte in einer neuen Tabelle hinzuzufügen. Im Folgenden sehen Sie ein Beispiel.

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

ALTER TABLE

Sie können die SPATIAL INDEX-Schlüsselwörter in einer ALTER TABLE-Anweisung verwenden, um einen räumlichen Index zu einer Spalte in einer vorhandenen Tabelle hinzuzufügen. Im Folgenden sehen Sie ein Beispiel.

ALTER TABLE test ADD SPATIAL INDEX(shape);

CREATE INDEX

Sie können das SPATIAL-Schlüsselwort in einer CREATE INDEX-Anweisung verwenden, um einen räumlichen Index zu einer Spalte in einer vorhandenen Tabelle hinzuzufügen. Im Folgenden sehen Sie ein Beispiel.

CREATE SPATIAL INDEX shape_index ON test (shape);