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 10/11/2020 (versione 2.07.3) (obsoleta)
Versione: 2.07.3
Aurora MySQL 2.07.3 è disponibile a livello generale. Le versioni 2.* di Aurora MySQL sono compatibili con MySQL 5.7, mentre le versioni 1.* 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.07.3. È inoltre possibile aggiornare i cluster di database Aurora MySQL 2.* esistenti ad Aurora MySQL 2.07.3. Non è possibile aggiornare un cluster Aurora MySQL 1.* esistente direttamente a 2.07.3; tuttavia, è possibile ripristinarne lo snapshot in Aurora MySQL 2.07.3.
Per creare un cluster con una versione precedente di Aurora MySQL, specifica la versione del motore tramite l'API AWS Management Console RDS. AWS CLI
Nota
Questa versione è designata come versione di supporto a lungo termine (LTS). Per ulteriori informazioni, consulta Versioni con supporto a lungo termine (Long-Term Support, LTS) di Aurora MySQL nella Guida per l'utente di Amazon Aurora.
In caso di domande o dubbi, l' AWS assistenza è disponibile nei forum della community e tramite AWS Support
Miglioramenti
Correzioni di sicurezza:
Correzioni e altri miglioramenti per ottimizzare la gestione in un ambiente gestito.
Modifiche non compatibili:
Questa versione introduce una modifica dell'autorizzazione che influisce sul comportamento del mysqldump
comando. Gli utenti devono disporre del PROCESS
privilegio per accedere alla INFORMATION_SCHEMA.FILES
tabella. Per eseguire il mysqldump
comando senza alcuna modifica, concedere il PROCESS
privilegio all'utente del database a cui si connette il mysqldump
comando. Inoltre puoi eseguire ilmysqldump
comando con l'--no-tablespaces
opzione. Con questa opzione,l'mysqldump
output non include alcunaCREATE LOGFILE GROUP
oCREATE TABLESPACE
istruzioni. In tal caso, il mysqldump
comando non accede alla INFORMATION_SCHEMA.FILES
tabella e non è necessario che tu conceda l' PROCESS
autorizzazione.
Miglioramenti della disponibilità:
-
Risolta una race condition nel gestore dei blocchi tra l'interruzione di una connessione/query e l'arresto della sessione con conseguente riavvio del database.
-
Risolto un problema che causa 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.
-
Risolto un problema che poteva causare ripetuti riavvii a causa degli aggiornamenti delle colonne virtuali con indici secondari.
Integrazione delle correzioni di bug della community di MySQL
-
InnoDB: le transazioni XA simultanee che venivano eseguite correttamente allo stadio di preparazione XA sul master entravano in conflitto quando riprodotte sullo slave, causando un timeout di attesa di blocco nel thread dell'applier. Il conflitto era dovuto all'intervallo di blocco GAP che differiva quando le transazioni venivano riprodotte serialmente sullo slave. Per evitare questo tipo di conflitto, i blocchi GAP eseguiti dalle transazioni XA nel livello di isolamento READ COMMITTED
vengono ora rilasciati (e non più ereditati) quando le transazioni XA raggiungono la fase di preparazione. (Bug 27189701, bug 25866046) -
InnoDB: un blocco gap veniva preso inutilmente durante la convalida della chiave esterna durante l'utilizzo del livello di isolamento READ COMMITTED
. (Bug 25082593) -
Replica: quando si utilizzavano transazioni XA, se si verificava un timeout di attesa di blocco o un deadlock per il thread (SQL) dell'applier su uno slave di replica, il tentativo automatico non funzionava. La causa era che mentre il thread SQL eseguiva il rollback, non eseguiva il rollback della transazione XA. Ciò significa che quando la transazione veniva ritentata, il primo evento era XA START, che non era valido poiché la transazione XA era già in corso, causando un errore XAER_RMFAIL. (Bug 24764800)
-
Replica: le transazioni interleave potevano talvolta bloccare l'applier slave quando il livello di isolamento delle transazioni era impostato su REPEATABLE READ
. (Bug 25040331) -
Replica: il valore restituito da un'istruzione SHOW SLAVE STATUS
per la dimensione totale combinata di tutti i file di log di inoltro esistenti (Relay_Log_Space) poteva diventare molto più grande dello spazio su disco effettivo utilizzato dai file di log di inoltro. Il thread di I/O non bloccava la variabile durante l'aggiornamento del valore, quindi il thread SQL poteva eliminare automaticamente un file di log di inoltro e scrivere un valore ridotto prima che il thread di I/O terminasse l'aggiornamento del valore. Il thread I/O scriveva quindi il suo calcolo delle dimensioni originali, ignorando l'aggiornamento del thread SQL e aggiungendo pertanto lo spazio per il file eliminato. Il valore Relay_Log_Space è ora bloccato durante gli aggiornamenti per impedire aggiornamenti simultanei e garantire un calcolo accurato. (Bug 26997096, bug 87832) -
Per un'istruzione INSERT
per la quale l'elenco VALUES produceva valori per la seconda riga o successive utilizzando una sottoquery contenente un join, il server poteva uscire dopo la mancata risoluzione dei privilegi richiesti. (Bug 23762382) -
Per una tabella con una colonna TIMESTAMP
o DATETIME con un valore di default di CURRENT_TIMESTAMP , la colonna poteva essere inizializzata su 0000-00-00 00:00:00
se la tabella aveva un’attivazioneBEFORE INSERT
. (Bug 25209512, bug 84077) -
Un'uscita dal server poteva essere causata da tentativi simultanei di più thread di registrare e annullare la registrazione degli oggetti dello schema delle prestazioni dei metadati. (Bug 26502135)
-
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 25586773) -
L'esecuzione di una procedura archiviata contenente una query che ha effettuato l'accesso a una visualizzazione poteva allocare memoria che non veniva liberata fino al termine della sessione. (Bug 25053286)
-
Alcuni casi di materializzazione delle query secondarie potrebbero causare l'uscita del server. Queste query ora producono un errore che suggerisce che la materializzazione deve essere disabilitata. (Bug #26402045)
-
Le query con molti join rimanenti erano lente se veniva utilizzato il buffering di join (ad esempio, utilizzando l'algoritmo di loop nidificato del blocco). (Bug 18898433, bug 72854)
-
L'ottimizzatore saltava la seconda colonna in un indice composito durante l'esecuzione di un join interno con una clausola
LIKE
per la seconda colonna. (Bug 28086754)
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).
-
Prefetch asincrono delle chiavi (AKP). Per ulteriori informazioni, consulta Ottimizzazione delle query di join indicizzate Aurora MySQL con prefetch asincrono delle chiavi nella Guida per l'utente di Amazon Aurora.
-
Hash join. Per ulteriori informazioni, consulta Ottimizzazione di grandi query di join Aurora MySQL con hash join nella Guida per l'utente di Amazon Aurora.
-
Funzioni native per richiamare funzioni in modo sincrono. AWS Lambda Per ulteriori informazioni, consulta Chiamare una funzione Lambda con una funzione nativa Aurora MySQL nella Guida per l'utente di Amazon Aurora.
-
Raggruppare le scansioni. Per ulteriori informazioni, consulta Aggiornamenti del motore di database Aurora MySQL 11/12/2017 (versione 1.16) (obsoleta).
-
Migrazione dei dati da MySQL utilizzando un bucket Amazon S3. Per ulteriori informazioni, consulta Migrating data from MySQL by using an Amazon S3 bucket nella Guida per l'utente di Amazon Aurora.
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