Ricerca nel sito web

Rilasciato MySQL 9.0: Novità, modifiche e rimosse


Il database MySQL 9.0 viene rilasciato con supporto JSON migliorato, nuovo DDL per gli eventi, tabelle di variabili di sistema aggiornate e altro ancora.

MySQL, il popolare sistema di gestione di database relazionale open-source, ha ufficialmente rilasciato la versione 9.0. Questa versione introduce nuove funzionalità, alcune deprecazioni e rimuove componenti obsoleti. Eccole qui.

Novità in MySQL 9.0

Una delle caratteristiche principali di MySQL 9.0 è la gestione avanzata dei dati JSON. Gli utenti possono ora salvare l'output JSON dei comandi EXPLAIN ANALYZE direttamente in una variabile utente.

Questa funzionalità, disponibile sotto la sintassi EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, migliora il debug e l'ottimizzazione delle query consentendo una manipolazione e un'analisi più semplice dei piani di esecuzione.

Inoltre, MySQL 9.0 amplia la funzionalità delle istruzioni preparate con il supporto per i comandi del Data Definition Language (DDL) come CREATE EVENT, ALTER EVENT e DROP EVENT.

Questo aggiornamento facilita script di gestione del database più dinamici e flessibili, anche se non supporta i parametri posizionali e richiede di assemblare il testo delle istruzioni da varie fonti di input.

Per fornire approfondimenti dettagliati sulle operazioni del database, MySQL 9.0 introduce due nuove tabelle all'interno del Performance Schema: "variables_metadata" e "global_variable_attributes". Queste tabelle offrono informazioni complete sulle variabili di sistema, inclusi tipo, ambito e valori consentiti, elementi cruciali per ottimizzare e mantenere le prestazioni del sistema.

Tuttavia, con le nuove funzionalità arrivano anche le eliminazioni di vecchie funzionalità. MySQL 9.0 depreca le colonne “MIN_VALUE” e “MAX_VALUE” della tabella “variables_info” dello Schema delle Prestazioni. Queste colonne sono ora sostituite da colonne simili nella nuova tabella “variables_metadata”.

Per quanto riguarda la rimozione delle funzionalità, la più significativa in MySQL 9.0 è la rimozione del plugin di autenticazione mysql_native_password, che era stato deprecato nella versione 8.0.

Questo significa che il server rifiuterà ora le richieste di autenticazione provenienti da programmi client più vecchi che non dispongono della capacità CLIENT_PLUGIN_AUTH. Questa modifica fa parte dello sforzo più ampio di MySQL per migliorare la sicurezza e incoraggiare gli utenti ad adottare metodi di autenticazione più sicuri.

Per maggiori dettagli su tutti i cambiamenti, consulta le note di rilascio.