Rilasciato MySQL 8.3: novità e rimozioni
Aggiornamenti MySQL 8.3: GTID contrassegnati per il raggruppamento delle transazioni, formati EXPLAIN JSON migliorati, rimozioni significative e altro ancora.
MySQL, il sistema di gestione di database relazionali open-source ampiamente utilizzato, ha presentato la sua ultima versione, MySQL 8.3. Introduce nuove funzionalità e alcune rimozioni, promettendo di semplificare le operazioni del database. Diamo un'occhiata a queste novità.
Nuove funzionalità in MySQL 8.3
Replica con GTID Contrassegnati
Una caratteristica distintiva di MySQL 8.3 è l'introduzione dei Global Transaction Identifiers (GTID) etichettati in MySQL Replication e Group Replication. Questo miglioramento consente di raggruppare e identificare facilmente insiemi di transazioni.
Il nuovo formato GTID, «UUID:TAG:NUMBER», permette la denominazione unica dei GTID collegati a gruppi di transazioni specifici. In questo modo, gli utenti possono distinguere tra operazioni di dati e operazioni amministrative tramite il confronto dei GTID, migliorando l'efficienza e l'organizzazione della replica.
In considerazione di ciò, questa versione introduce un nuovo privilegio, «TRANSACTION_GTID_TAG», necessario per impostare i valori GTID, permettendo agli amministratori di database di controllare chi può assegnare i GTID, perfezionando ulteriormente la gestione delle transazioni.
Versionamento del formato JSON in EXPLAIN
MySQL 8.3 introduce una variabile di sistema del server, «explain_json_format_version», che consente agli utenti di scegliere tra due versioni dei formati di output JSON nelle istruzioni «EXPLAIN FORMAT=JSON». Questa funzionalità garantisce una migliore compatibilità con le future versioni dell'ottimizzatore di MySQL, migliorando l'usabilità a lungo termine.
Miglioramenti del Plugin Thread Pool
Il plugin del pool di thread ora include informazioni aggiuntive nello Schema delle Prestazioni di MySQL. Nuove tabelle e colonne offrono approfondimenti completi sulle connessioni e gli stati del pool di thread, facilitando un'analisi delle prestazioni più accurata.
Altri cambiamenti significativi
Il valore predefinito della variabile di sistema ‘binlog_transaction_dependency_tracking‘ è stato modificato in ‘WRITESET’, segnalando una graduale eliminazione di questa funzionalità.
La release introduce anche l'opzione CMake ‘WITH_LD’, che permette agli utenti di specificare la scelta del linker e migliorie per il Data Masking e la De-identificazione di MySQL Enterprise.
Infine, lo MySQL Performance Schema è stato arricchito con informazioni dettagliate sulle connessioni del thread pool, una risorsa preziosa per l'ottimizzazione delle prestazioni.
Rimozioni in MySQL 8.3: Fuori il Vecchio
MySQL 8.3 vede anche la rimozione di diverse funzionalità e funzioni, sottolineando il passaggio verso pratiche di database più efficienti e moderne.
Funzioni chiave dell'API C come mysql_kill(), mysql_list_fields() e altre sono state rimosse, con suggerimenti su alternative per eseguire operazioni simili.
Inoltre, l'istruzione “FLUSH HOSTS”, utilizzata per svuotare la cache interna dei nomi host, precedentemente deprecata, è stata ora rimossa. Agli utenti viene consigliato di utilizzare metodi alternativi per svuotare la cache degli host.
Sono state rimosse anche varie opzioni di replica e server, come «–slave-rows-search-algorithms» e «–log_bin_use_v1_events», indirizzando gli utenti verso pratiche più efficienti e moderne.
Infine, MySQL 8.3 limita l'uso dei writeset per i controlli dei conflitti alla registrazione basata su righe, indicando un approccio più raffinato al tracciamento delle dipendenze delle transazioni nel log binario.
Alla luce di tutti questi cambiamenti, si invita gli utenti a familiarizzare con essi per sfruttare appieno il potenziale del database nelle loro attività di gestione del database.
Consulta qui le principali modifiche o l'elenco completo per maggiori dettagli.

