English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Rilascio della versione milestone di sviluppo di MySQL 8.0.0!

Il team di sviluppo di MySQL ha annunciato il 12 ° giorno il rilascio della versione milestone di sviluppo di MySQL 8.0.0 (DMR)!Alcuni potrebbero sorprendersi del motivo per cui MySQL è saltato direttamente da 5.x a 8.0. In realtà, la serie 5.x di MySQL è durata molti anni, dal momento prima dell'acquisizione da parte di Oracle, che era 5.1, e dopo l'acquisizione è rimasta a 5.x, come 5.5, 5.6, 5.7, ecc. In realtà, se si segue il ritmo di pubblicazione originale, si potrebbe considerare 5.6.x come 6.x, 5.7.x come 7.x. Quindi, è stato solo un cambiamento nel modo di denominare le versioni.

  Ma questa versione di sviluppo di MySQL 8.0.0 ha ancora molti punti salienti.

Punti salienti di MySQL 8.0.0

Il data dictionary transazionale è completamente libero dal motore di archiviazione MyISAM

Ha effettivamente messo il data dictionary in alcuni dei tavoli InnoDB, non più necessari i file FRM, TRG, PAR! L'Information Schema ora appare come una vista delle tabelle del data dictionary. Prinicipalmente, non è più necessario il tipo di tabella MyISAM, tutte le tabelle di sistema possono essere messe dentro InnoDB.

Ruolo SQL

Il ruolo è una raccolta di permessi. È possibile creare ruoli e assegnare o rimuovere ruoli a un utente. Questo è molto comodo per la gestione dei permessi.

Il set di caratteri utf8mb4 diventerà il set di caratteri predefinito e supporterà Unicode 9

Il set di caratteri predefinito verrà modificato da latin1 a utf8mb4, e l'ordinamento collation predefinito verrà modificato da latin1_swedish_ci a utf8mb4_800_ci_ai.

Indici invisibili

Puoi impostare alcune indici come invisibili, in modo che l'ottimizzatore SQL non li utilizzi, ma continueranno a essere aggiornati in background. Quando necessario, possono essere resi visibili in qualsiasi momento.

E' possibile eseguire operazioni di bit sui dati binari

Non solo è possibile eseguire operazioni di bit su BIGINT, ma a partire dalla versione 8.0, è possibile eseguire operazioni di bit anche su [VAR]BINARY/[TINYMEDIUMLONG]BLOB.

Miglioramenti alle operazioni su IPv6 e UUID

INET6_ATON () e INET6_NTOA () ora possono eseguire operazioni di bit, poiché INET6_ATON () ora restituisce il tipo di dati VARBINARY (16) (128 bit). Miglioramenti alle operazioni UUID, introduzione di tre nuove funzioni UUID_TO_BIN (), BIN_TO_UUID () e IS_UUID (). MySQL non ha tipi di dati IPv6 e UUID speciali, ma li memorizza come tipo di dati VARBINARY (16).

Variabili globali persistenti

Puoi impostare le variabili globali persistenti con SET PERSIST, persisteranno anche dopo un riavvio.

Miglioramenti alla Schema di prestazioni della base di dati di prestazioni

Ad esempio, sono stati aggiunti più di 100 indici alla base di dati di prestazioni, che possono essere ricercati più rapidamente.

Ristrutturazione dell'analizzatore SQL

Progressiva miglioramento continuo dell'analizzatore SQL. L'analizzatore vecchio ha gravi limitazioni a causa della complessità della sua grammatica e del metodo di analisi dall'alto verso il basso, il che rende difficile la manutenzione e l'estensione.

Modello di costo

L'area di cache InnoDB ora può stimare quante tabelle e indici possono essere memorizzati nella cache principale della memoria, il che permette all'ottimizzatore di sapere se i dati possono essere memorizzati in memoria o devono essere memorizzati su disco.

Istogrammi Histograms

Utilizzando l'istogramma, gli utenti o i DBA possono effettuare statistiche sulla distribuzione dei dati, che possono essere utilizzate per l'ottimizzazione della query per trovare piani di query ottimizzati.

Miglioramento delle prestazioni di scansione

Miglioramento delle prestazioni della query di InnoDB, può migliorare le prestazioni della query completa e della query di intervallo del 5-20%.

Ristrutturazione BLOB

Ristrutturazione BLOB che accelerano le operazioni di lettura/aggiornamento dei frammenti, possono accelerare le operazioni sui dati JSON.

Valore persistente auto-incrementato

InnoDB persiste il valore massimo della sequenza auto-incrementata nel log redo. Questo miglioramento ha anche risolto un bug molto vecchio numero 199.

Tabelle temporanee

Revocare il supporto per le tabelle temporanee compressi e memorizzare i metadati delle tabelle temporanee nella memoria.

  altri miglioramenti importanti e dettagli, si prega di consultare MySQL 8.0.0 pubblicare avvisi[1] e[2] .

Scaricare

  Attualmente 8.0.0 è ancora una versione di sviluppo, se si desidera esperimentare e testare le funzionalità più recenti, si può dev.mysql.com[3] Scaricare i pacchetti di installazione per le varie piattaforme. Tuttavia, i pacchetti software MySQL stanno diventando sempre più grandi, dopo l'archiviazione binaria su piattaforma Linux sono quasi 1 GB. Se si utilizza in un ambiente di produzione, prima che la versione 8.0 entri nella versione stabile, continuare a utilizzare la serie 5.7, la versione più recente è la versione GA 5.7.15 - questa ha solo più di 600 M.

  Il codice sorgente più recente è disponibile inGitHub In alto, chi è interessato può dare un'occhiata, tra cui molte contribuzioni degli italiani.

[1]: http://dev.mysql.com/doc/relnotes/mysql/8.0/en/

[2]: http://mysqlserverteam.com/the-mysql-8-0-0-milestone-release-is-available/

[3]: http://dev.mysql.com/downloads/mysql/

Ti potrebbe interessare