MySQL 8.3-uppdateringar: Taggade GTID för transaktionsgruppering, förbättrade JSON EXPLAIN-format, betydande borttagningar och mer.
MySQL, det mycket använda open-source relationsdatabashanteringssystemet, har presenterat sin senaste version, MySQL 8.3. Det ger nya funktioner och vissa borttagningar, som lovar att effektivisera databasoperationerna. Låt oss ta en titt på dem.
Nya funktioner i MySQL 8.3
Replikering med taggade GTID
utmärkande funktion i MySQL 8.3 är introduktionen av taggade Global Transaction Identifiers (GTID) i MySQL-replikering och gruppreplikering. Denna förbättring möjliggör gruppering och enkel identifiering av transaktionsuppsättningar.
Det nya GTID-formatet, ”UUID:TAG:NUMBER”, möjliggör unika namngivningar för GTID:n kopplade till specifika transaktionsgrupper. På så sätt kan användare skilja mellan data och administrativ verksamhet genom GTID-jämförelser, vilket förbättrar replikeringseffektiviteten och organisationen.
Mot bakgrund av detta introducerar den här versionen ett nytt privilegium, ”TRANSACTION_GTID_TAG”, som är nödvändigt för att ställa in GTID-värden, vilket gör att databasadministratörer kan kontrollera vem som kan tilldela GTID, vilket ytterligare förfinar transaktionshanteringen.
JSON-formatversionering i EXPLAIN
MySQL 8.3 introducerar en serversystemvariabel, ”explain_json_format_version”, som tillåter användare att välja mellan två versioner av JSON-utdataformat i ”EXPLAIN FORMAT=JSON”-satser. Denna funktion säkerställer bättre kompatibilitet med framtida versioner av MySQL Optimizer, vilket förbättrar den långsiktiga användbarheten.
Förbättringar av trådpoolsplugin
Trådpoolspluginet innehåller nu ytterligare information i MySQL Performance Schema. Nya tabeller och kolumner ger omfattande insikter i trådpoolsanslutningar och tillstånd, vilket underlättar bättre prestandaanalys.
Andra större förändringar
Standardvärdet för systemvariabeln ’binlog_transaction_dependency_tracking’ har ändrats till ’WRITESET’, vilket signalerar en gradvis utfasning av denna funktion.
Utgåvan introducerar också ”WITH_LD” CMake-alternativet, vilket gör att användare kan specificera sitt val av länk och förbättringar av MySQL Enterprise Data Masking and De-Identification.
Slutligen har MySQL Performance Schema berikats med detaljerad trådpoolanslutningsinformation, en värdefull resurs för prestandajustering.
Borttagningar i MySQL 8.3
MySQL 8.3 ser också borttagningen av flera funktioner och funktioner, vilket betonar övergången till mer effektiva och moderna databaspraxis.
Key C API-funktioner som mysql_kill(), mysql_list_fields() och andra har tagits bort, med alternativ som föreslås för att utföra liknande operationer.
Dessutom har ”FLUSH HOSTS”-satsen, som användes för att rensa den interna cachen för värdnamn, som tidigare föråldrats, nu tagits bort. Användare uppmanas att använda alternativa metoder för att rensa värdcachen.
Olika replikerings- och serveralternativ, såsom ”–slave-rows-search-algorithms” och ”–log_bin_use_v1_events,” har också tagits bort, vilket styr användarna mot mer effektiva och moderna metoder.
Slutligen begränsar MySQL 8.3 användningen av skrivuppsättningar för konfliktkontroller till radbaserad loggning, vilket indikerar en förfinad metod för spårning av binär loggtransaktionsberoende.
I ljuset av alla dessa förändringar uppmuntras användare att bekanta sig med dem för att utnyttja databasens fulla potential i sina db-hanteringsuppgifter.
Kred , Artikel ovan är en översättning av
https://linuxiac.com/mysql-8-3-database-released/
Här finns dom stora förändringar ifrån MySQL själva
https://dev.mysql.com/doc/refman/8.3/en/mysql-nutshell.html
https://dev.mysql.com/doc/relnotes/mysql/8.3/en/news-8-3-0.html