Aurora MySQL versione 3 compatibile con MySQL 8.0 - 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à.

Aurora MySQL versione 3 compatibile con MySQL 8.0

È possibile utilizzare Aurora MySQL versione 3 per ottenere le più recenti funzionalità compatibili con MySQL, miglioramenti delle prestazioni e correzioni di bug. Di seguito, è possibile conoscere Aurora MySQL versione 3, con compatibilità MySQL 8.0. Puoi imparare come aggiornare cluster e applicazioni ad Aurora MySQL versione 3.

Alcune caratteristiche di Aurora, come Aurora Serverless v2, richiedono Aurora MySQL versione 3.

Funzionalità della community MySQL 8.0

La versione iniziale di Aurora MySQL versione 3 è compatibile con la community MySQL 8.0.23. MySQL 8.0 introduce diverse nuove funzionalità, tra cui:

  • Supporto per Atomic DDL (Data Definition Language). Per ulteriori informazioni, consulta Supporto per Atomic DDL (Data Definition Language)..

  • Funzioni JSON. Per informazioni sull'utilizzo, consulta Funzioni JSON nel Manuale di riferimento MySQL.

  • Funzioni finestra Per informazioni sull'utilizzo, consulta Funzioni finestra nel Manuale di riferimento MySQL.

  • Espressioni di tabella comuni (CTE), utilizzando la clausola WITH. Per informazioni sull'utilizzo, consulta WITH (espressioni di tabella comuni) nel Manuale di riferimento MySQL.

  • Ottimizzazione ADD COLUMN e clausole RENAME COLUMN per l'istruzione ALTER TABLE. Queste ottimizzazioni sono chiamate «DDL istantaneo». Aurora MySQL versione 3 è compatibile con la funzionalità DDL istantanea MySQL della community. L'ex caratteristica DDL veloce Aurora non viene utilizzata. Per informazioni sull'utilizzo del DDL istantaneo, vedere DDL istantaneo (Aurora MySQL versione 3).

  • Indici discendenti, funzionali e invisibili. Per informazioni sull'utilizzo, consulta Indici invisibili,Indici discendenti, e Istruzioni CREATE INDEX nel Manuale di riferimento MySQL.

  • Privilegi basati sui ruoli controllati tramite istruzioni SQL. Per ulteriori informazioni sulle modifiche al modello di privilegi, consulta Privilegio basato sui ruoli.

  • clausole NOWAIT e SKIP LOCKED con istruzioni SELECT ... FOR SHARE. Queste clausole evitano di attendere che altre transazioni rilascino blocchi di riga. Per informazioni sull'utilizzo, consultare Blocco letture, nel manuale di riferimento di MySQL.

  • Miglioramenti alla replica dei log binari (binlog). Per i dettagli di Aurora MySQL, consultare Replica dei log binari. In particolare, è possibile eseguire la replica filtrata. Per informazioni sull'utilizzo sulla replica filtrata, vedere Come i server valutano le regole di filtro delle repliche nel Manuale di riferimento MySQL.

  • Suggerimenti. Alcuni dei suggerimenti compatibili con MySQL 8.0 erano già stati sottoposti a backport su Aurora MySQL versione 2. Per ulteriori informazioni sulla sicurezza con Aurora MySQL, consultare Suggerimenti di Aurora MySQL. Per l'elenco completo dei suggerimenti nella community MySQL 8.0, consultaSuggerimenti di ottimizzazione nel Manuale di riferimento MySQL.

Per l'elenco completo delle funzionalità aggiunte all'edizione della community di MySQL 8.0, consulta il post del blog L'elenco completo delle nuove funzionalità di MySQL 8.0.

Aurora MySQL versione 3 include anche modifiche alle parole chiave per un linguaggio inclusivo, con backport dalla community MySQL 8.0.26. Per i dettagli su tali modifiche, consultare Cambiamenti linguistici inclusivi per Aurora MySQL versione 3.

Aurora MySQL versione 3 prerequisito per Aurora MySQL Serverless v2

Aurora MySQL versione 3 è un prerequisito per tutte le istanze database in un cluster Aurora MySQL Serverless v2. Aurora MySQL Serverless v2 include il supporto per le istanze di lettura in un cluster di database e altre caratteristiche di Aurora che non sono disponibili per Aurora MySQL Serverless v1. Dispone anche di un dimensionamento più rapido e granulare rispetto ad Aurora MySQL Serverless v1.

Note di rilascio di Aurora MySQL versione 3

Per le Note di rilascio di tutte le release di Aurora MySQL versione 3, consultare Aggiornamenti del motore del database per Amazon Aurora MySQL versione 3 nelle Note di rilascio di Aurora MySQL.

Nuove ottimizzazioni delle query parallele

L'ottimizzazione delle query parallele Aurora ora si applica a più operazioni SQL:

  • La query parallela ora si applica alle tabelle contenenti i tipi di dati TEXT, BLOB, JSON, GEOMETRY, e VARCHAR e CHAR superiori a 768 byte.

  • La query parallela può ottimizzare le query che coinvolgono tabelle partizionate.

  • La query parallela può ottimizzare le query che coinvolgono chiamate di funzioni aggregate nell'elenco di selezione e nella clausola HAVING.

Per ulteriori informazioni su questi miglioramenti, consultare Aggiornare cluster di query paralleli a Aurora MySQL versione 3. Per informazioni generali sulle query parallele Aurora, consultare Query parallela per Amazon Aurora MySQL.

Ottimizzazioni per ridurre i tempi di riavvio del database

Il cluster di database Aurora MySQL deve essere a disponibilità elevata durante le interruzioni pianificate e non pianificate.

Gli amministratori di database devono eseguire la manutenzione occasionale del database. Attività incluse nella manutenzione sono l'applicazione di patch al database, gli aggiornamenti, la modifica dei parametri del database che richiedono un riavvio manuale, l'esecuzione di un failover per ridurre il tempo impiegato da un'istanza per modificare la classe. Queste operazioni pianificate comportano tempi di inattività.

Tuttavia, i tempi di inattività possono essere causati anche da operazioni non pianificate, come un failover imprevisto dovuto a un guasto hardware sottostante o a una limitazione delle risorse del database. Tutte queste operazioni pianificate e non pianificate comportano il riavvio del database.

In Aurora MySQL 3.05 e versioni successive, abbiamo introdotto ottimizzazioni che riducono il tempo di riavvio del database. Queste ottimizzazioni consentono di ridurre fino al 65% i tempi di inattività rispetto alle ottimizzazioni precedenti e di ridurre le interruzioni dei carichi di lavoro del database dopo un riavvio.

Durante l'avvio del database, vengono inizializzati molti componenti della memoria interna. Il più grande di questi è il pool di buffer InnoDB, che in Aurora MySQL costituisce per impostazione predefinita il 75% della dimensione della memoria dell'istanza. I nostri test hanno rilevato che il tempo di inizializzazione è proporzionale alla dimensione del pool di buffer InnoDB e che si dimensiona in base alla grandezza della classe dell'istanza del database. Durante questa fase di inizializzazione, il database non può accettare connessioni, il che causa tempi di inattività più lunghi durante i riavvii. Durante la prima fase del riavvio rapido, Aurora MySQL ottimizza l'inizializzazione del pool di buffer, riducendo i tempi di inizializzazione del database e quindi il tempo di riavvio complessivo.

Per maggiori dettagli, consulta il blog Reduce downtime with Amazon Aurora MySQL database restart time optimizations.