Panoramica di Amazon Aurora MySQL - Amazon Aurora

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Panoramica di Amazon Aurora MySQL

Nelle sezioni seguenti viene offerta una panoramica di Amazon Aurora MySQL.

Miglioramenti alle prestazioni di Amazon Aurora MySQL

Amazon Aurora include opzioni che migliorano le prestazioni per supportare le differenti necessità dei database commerciali di fascia alta.

Inserimento rapido

L'inserimento rapido accelera gli inserimenti paralleli ordinati in base alla chiave primaria e si applica specificamente alle istruzioni LOAD DATA e INSERT INTO ... SELECT .... L'inserimento rapido memorizza nella cache la posizione del cursore in un indice traversale mentre esegue l'istruzione. Evita l'attraversamento inutile nuovamente dell'indice.

L'inserimento rapido è abilitato solo per le normali tabelle InnoDB in Aurora MySQL versione 3.03.2 e successive. Questa ottimizzazione non funziona per le tabelle temporanee InnoDB. È disabilitato in Aurora MySQL versione 2 per tutte le versioni 2.11 e 2.12. L'ottimizzazione rapida degli inserti funziona solo se l'ottimizzazione dell'Adaptive Hash Index è disabilitata.

Puoi monitorare i seguenti parametri per determinare l'efficacia dell'inserimento rapido per il cluster di database:

  • aurora_fast_insert_cache_hits: un contatore che viene aumentato quando il cursore memorizzato nella cache viene recuperato e verificato.

  • aurora_fast_insert_cache_misses: un contatore che viene aumentato quando il cursore memorizzato non è più valido e Aurora esegue un attraversamento di indice normale.

Puoi recuperare il valore corrente dei parametri di inserimento rapido utilizzando il seguente comando:

mysql> show global status like 'Aurora_fast_insert%';

Otterrai un output simile al seguente:

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

Amazon Aurora MySQL e dati spaziali

Nell'elenco seguente vengono riepilogate le principali caratteristiche spaziali di Aurora MySQL e descritto come queste corrispondono alle caratteristiche spaziali in MySQL:

  • Aurora MySQL versione 2 supporta gli stessi tipi di dati spaziali e funzioni di relazioni spaziali di MySQL 5.7. Per ulteriori informazioni su questi tipi di dati e funzioni, consulta Tipi di dati spaziali e Funzioni di relazione spaziale nella documentazione MySQL 5.7.

  • Aurora MySQL versione 3 supporta gli stessi tipi di dati spaziali e funzioni di relazioni spaziali di MySQL 8.0. Per ulteriori informazioni su questi tipi di dati e funzioni, consulta Tipi di dati spaziali e Funzioni di relazione spaziale nella documentazione MySQL 8.0.

  • Aurora MySQL supporta l'indicizzazione spaziale su tabelle InnoDB. L'indicizzazione spaziale consente di migliorare le prestazioni su set di dati di grandi dimensioni per le query sui dati spaziali. In MySQL, l'indicizzazione spaziale per le tabelle InnoDB è disponibile in MySQL 5.7 e 8.0.

    Aurora MySQL usa una diversa strategia di indicizzazione spaziale rispetto a MySQL per alte prestazioni con le query spaziali. L'implementazione dell'indice spaziale Aurora utilizza una curva di riempimento dello spazio in un albero B, finalizzata a fornire prestazioni più elevate per scansioni degli intervalli spaziali rispetto a un albero R.

    Nota

    In Aurora MySQL, una transazione su una tabella con un indice spaziale definito su una colonna con un identificatore di riferimento spaziale (SRID) non può essere inserita in un'area selezionata per l'aggiornamento da un'altra transazione.

Le seguenti istruzioni DDL sono supportate per la creazione di indici su colonne che utilizzano tipi di dati spaziali.

CREATE TABLE

Puoi utilizzare le parole chiave SPATIAL INDEX in un'istruzione CREATE TABLE per aggiungere un indice spaziale a una colonna in una nuova tabella. Di seguito è riportato un esempio.

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

ALTER TABLE

Puoi utilizzare le parole chiave SPATIAL INDEX in un'istruzione ALTER TABLE per aggiungere un indice spaziale a una colonna in una tabella esistente. Di seguito è riportato un esempio.

ALTER TABLE test ADD SPATIAL INDEX(shape);

CREATE INDEX

Puoi utilizzare la parola chiave SPATIAL in un'istruzione CREATE INDEX per aggiungere un indice spaziale a una colonna in una tabella esistente. Di seguito è riportato un esempio.

CREATE SPATIAL INDEX shape_index ON test (shape);