Aggiornamenti del motore di database Aurora MySQL 02/06/2020 (versione 2.08.0) (obsoleta) - 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à.

Aggiornamenti del motore di database Aurora MySQL 02/06/2020 (versione 2.08.0) (obsoleta)

Versione: 2.08.0

Aurora MySQL 2.08.0 è disponibile a livello generale. Le versioni 2.x di Aurora MySQL sono compatibili con MySQL 5.7, mentre le versioni 1.x di Aurora MySQL sono compatibili con MySQL 5.6.

Le versioni di Aurora MySQL attualmente supportate sono 1.19.5, 1.19.6, 1.22.*, 1.23.*, 2.04.*, 2.07.*, 2.08.*, 2.09.*, 2.10.*, 3.01.* e 3.02.*.

È possibile ripristinare uno snapshot da una versione di Aurora MySQL attualmente supportata in Aurora MySQL 2.08.0. È anche possibile aggiornare i cluster database di Aurora MySQL 2.* in Aurora MySQL 2.08.0. Non è possibile aggiornare un cluster Aurora MySQL 1.* esistente direttamente a 2.08.0; tuttavia, è possibile ripristinarne lo snapshot in Aurora MySQL 2.08.0.

Per creare un cluster con una versione precedente di Aurora MySQL, specifica la versione del motore utilizzando la AWS Management Console, la AWS CLI o l'API RDS.

In caso di domande o dubbi, AWS Support è disponibile sui forum della community e tramite AWS Support. Per ulteriori informazioni, consulta Manutenzione di un cluster database Amazon Aurora nella Guida per l'utente di Amazon Aurora.

Nota

Per informazioni su come aggiornare il cluster di database Aurora MySQL, consulta Aggiornamento della versione secondaria o del livello di patch di un cluster di database Aurora MySQL nella Guida per l'utente di Amazon Aurora.

Miglioramenti

Nuove caratteristiche:

  • Elaborazione log binaria (binlog) migliorata per ridurre il tempo di recupero degli arresti anomali e la latenza del tempo di commit quando sono coinvolte transazioni molto grandi.

  • Avvio della funzione DAS (Database Activity Streams) per Aurora MySQL. Questa funzionalità fornisce un flusso di dati quasi in tempo reale dell'attività del database nel database relazionale per aiutarti a monitorare l'attività. Per ulteriori informazioni, consulta Monitoraggio di Amazon Aurora tramite i flussi di attività del database nella Guida per l'utente di Amazon Aurora.

  • File di fuso orario aggiornati per supportare l'ultima modifica del fuso orario del Brasile.

  • Introdotte nuove parole chiave in SQL per esercitare la funzionalità di hash join per una tabella specifica e/o tabella interna: HASH_JOIN, HASH_JOIN_PROBING e HASH_JOIN_BUILDING. Per ulteriori dettagli, consulta Suggerimenti Aurora MySQL nella Guida per l'utente di Amazon Aurora.

  • Introdotto il supporto di hint order join in Aurora MySQL 5.7 eseguendo il backporting di una funzionalità MySQL 8.0. I nuovi suggerimenti sono JOIN_FIXED_ORDER, JOIN_ORDER, JOIN_PREFIX e JOIN_SUFFIX. Per una documentazione dettagliata sul supporto degli hint order join, vedere WL #9158: Join order hints.

  • Aurora Machine Learning ora supporta le funzioni definite dall'utente con MEDIUMINT come tipo di ritorno.

  • La procedura archiviata lambda_async() ora supporta tutti i caratteri utf8 MySQL.

Correzioni con alta priorità:

  • Risolto un problema per il quale un'istanza DB del lettore restituiva risultati incompleti per una query FTS dopo che la tabella INFORMATION_SCHEMA.INNODB_SYS_TABLES è stata interrogata sull'istanza DB writer.

  • CVE-2019-5443

  • CVE-2019-3822

Miglioramenti della disponibilità:

  • Risolto un problema che causava il riavvio del database dopo l'esecuzione di un'istruzione multi-query che accede a più tabelle o database con la cache delle query attivata.

  • È stata risolta una condizione di competizione nel gestore di blocchi che causava un riavvio o un failover del database durante il rollback della transazione.

  • Risolto un problema che causava il riavvio o il failover del database quando più connessioni tentavano di aggiornare la stessa tabella con un indice di ricerca full-text.

  • È stato risolto un problema che poteva attivare il riavvio o il failover del database durante un comando kill session. Se si verifica questo problema, contattare il supporto AWS per abilitare questa correzione sull'istanza.

  • Risolto un problema che causava il riavvio dell'istanza DB del lettore durante una transazione multi-istruzione con più istruzioni SELECT e un carico di lavoro di scrittura pesante sull'istanza DB writer con AUTOCOMMIT abilitato.

  • Risolto un problema che causava il riavvio dell'istanza DB del lettore dopo l'esecuzione di query di lunga durata mentre l'istanza DB writer era sotto un carico di lavoro di scrittura OLTP pesante.

Miglioramenti generali:

  • Miglioramento del tempo di ripristino del database e della latenza di commit per le transazioni di lunga durata quando binlog è abilitato.

  • Migliorato l'algoritmo per generare statistiche migliori per stimare conteggi di valori distinti su colonne indicizzate, incluse le colonne con distribuzioni di dati distorte.

  • Riduzione dei tempi di risposta e dell'utilizzo della CPU delle query di join che accedono alle tabelle temporanee MyISAM e dei risultati versati nello storage locale.

  • Risolto un problema che impediva il ripristino di snapshot Aurora MySQL 5.6 con nomi di database o tabelle contenenti spazi in un nuovo cluster Aurora MySQL 5.7.

  • Incluse le informazioni sulle transazioni della vittima quando il deadlock viene risolto in show engine innodb status.

  • Risolto un problema che causava il blocco delle connessioni quando client di più versioni diverse sono connessi allo stesso database e accedevano alla cache delle query.

  • È stata risolta una perdita di memoria risultante da più invocazioni del flusso di lavoro Zero-Downtime Patch (ZDP) o Zero-Downtime Restart (ZDR) per tutta la durata di un'istanza di database.

  • È stato corretto un messaggio di errore nelle operazioni Zero-Downtime Patch (ZDP) o Zero-Downtime Restart (ZDR) che indica erroneamente che l'ultima transazione è stata interrotta se il flag di commit automatico è disattivato.

  • Risolto un problema nelle operazioni Zero-Downtime Patch (ZDP) che poteva portare a un messaggio di errore del server durante il ripristino delle variabili di sessione utente nel nuovo processo di database.

  • Risolto un problema nelle operazioni ZDP (Zero Downtime Patch) che poteva causare errori intermittenti del database quando durante l'applicazione delle patch sono presenti query a lungo termine.

  • Risolto un problema per cui le query, inclusa una funzione di Aurora Machine Learning, restituivano messaggi di errore vuoti a causa di una risposta di errore gestita in modo errato dai servizi di Machine Learning come Amazon SageMaker e Amazon Comprehend.

  • Risolto un problema relativo alla funzionalità di monitoraggio della memoria insufficiente che non rispetta un valore personalizzato del parametro table_definition_cache.

  • Il messaggio di errore «Esecuzione query interrotta» viene restituito se viene interrotta una query di Aurora Machine Learning. In precedenza, è stato restituito il messaggio generico «Errore interno nell'elaborazione della richiesta ML».

  • Risolto un problema che poteva causare un timeout di connessione a uno slave binlog quando il parametro slave_net_timeout è inferiore al parametro aurora_binlog_replication_max_yield_seconds e c’è un carico di lavoro contenuto sul cluster master binlog.

  • Miglioramento del monitoraggio dell'avanzamento del recupero binlog mediante l'output di messaggi informativi nel log degli errori con una frequenza di un messaggio al minuto.

  • Risolto un problema per il quale le transazioni attive non venivano segnalate dalla query SHOW ENGINE INNODB STATUS.

Integrazione delle correzioni di bug della community di MySQL

  • Bug #25289359: un blocco della cache full-text eseguito quando i dati vengono sincronizzati non è stato rilasciato se la dimensione della cache full-text superava il limite di dimensione della cache full-text.

  • Bug #29138644: la modifica manuale dell'ora di sistema durante l'esecuzione del server MySQL ha causato ritardi nel thread del cleaner delle pagine.

  • Bug #25222337: un nome di campo colonna virtuale NULL in un indice virtuale ha causato l'uscita del server durante un confronto tra nomi di campo che si verifica durante il popolamento di colonne virtuali interessate da un vincolo di chiave esterna.

  • Bug #25053286: l'esecuzione di una procedura archiviata contenente una query che ha effettuato l'accesso a una vista potrebbe allocare memoria che non è stata liberata fino al termine della sessione.

  • Bug #25586773: l'esecuzione di una procedura archiviata contenente un'istruzione che ha creato una tabella dal contenuto di alcune istruzioni SELECT potrebbe causare una perdita di memoria.

  • Bug #28834208: durante l'applicazione di log, dopo un'operazione OPTIMIZE TABLE, InnoDB non ha popolato le colonne virtuali prima di controllare gli aggiornamenti dell'indice delle colonne virtuali.

  • Bug #26666274: ciclo infinito nel container del buffer dello schema delle prestazioni a causa di un overflow di numeri interi non firmati a 32 bit.

Confronto con Aurora MySQL Versione 1

Le caratteristiche Amazon Aurora MySQL seguenti sono supportate in Aurora MySQL versione 1 (compatibile con MySQL 5.6), ma non sono al momento supportate in Aurora MySQL versione 2 (compatibile con MySQL 5.7).

Compatibilità MySQL 5.7

Questa versione Aurora MySQL è compatibile con MySQL 5.7 e include funzionalità come il supporto JSON, gli indici spaziali e le colonne generate. Aurora MySQL utilizza un'implementazione nativa degli indici spaziali attraverso curve di ordine z per offrire prestazioni di scrittura migliorate di 20 volte e prestazioni di lettura migliorate di 10 volte rispetto a MySQL 5.7 per i set di dati spaziali.

Questa versione di Aurora MySQL al momento non supporta le seguenti caratteristiche di MySQL 5.7:

  • Plugin replica gruppi

  • Maggiori dimensioni pagina

  • Caricamento buffer pool InnoDB all'avvio

  • Plugin parser full-text InnoDB

  • Replica multi-source

  • Ridimensionamento buffer pool online

  • Plugin convalida password

  • Plugin riscrittura query

  • Filtri replica

  • Istruzione SQL CREATE TABLESPACE