Webbplatssökning

MySQL 8.3 Släppt: Vad är nytt och borttaget


MySQL 8.3-uppdateringar: Taggade GTID:er för transaktionsgruppering, förbättrade JSON EXPLAIN-format, betydande borttagningar och mer.

MySQL, det mycket använda öppna källkodsbaserade relationsdatabashanteringssystemet, har lanserat sin senaste version, MySQL 8.3. Den medför nya funktioner och vissa borttagningar, och lovar att effektivisera databashanteringen. Låt oss ta en titt på dem.

Nya funktioner i MySQL 8.3

Replikering med taggade GTID:er

Ett utmärkande drag i MySQL 8.3 är införandet av taggade globala transaktionsidentifierare (GTID) i MySQL-replikering och grupptreplicering. 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 namn för GTID:er kopplade till specifika transaktionsgrupper. På detta sätt kan användare skilja mellan data- och administrativa operationer genom jämförelser av GTID, vilket förbättrar replikeringens effektivitet och organisation.

Mot bakgrund av detta introducerar denna version ett nytt privilegium, “TRANSACTION_GTID_TAG, ” som är nödvändigt för att sätta GTID-värden, vilket gör det möjligt för databasadministratörer att kontrollera vem som kan tilldela GTID, och därigenom ytterligare förfina transaktionshanteringen.

Versionshantering av JSON-format i EXPLAIN

MySQL 8.3 introducerar en server-systemvariabel, „explain_json_format_version“, som gör det möjligt för 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 och förbättrar långsiktig användbarhet.

Förbättringar av trådpools-plugin

Threadpool-pluginet inkluderar nu ytterligare information i MySQL Performance Schema. Nya tabeller och kolumner ger omfattande insikter i trådpoolanslutningar och tillstånd, vilket underlättar en bättre prestandaanalys.

Andra märkbara förändringar

Standardvärdet för systemvariabeln ‘binlog_transaction_dependency_tracking‘ har ändrats till ‘WRITESET’, vilket signalerar en gradvis utfasning av denna funktion.

Uppdateringen introducerar också CMake-alternativet ‘WITH_LD’, vilket gör det möjligt för användare att specificera sitt val av länkare samt förbättringar av MySQL Enterprise Data Masking och De-Identification.

Slutligen har MySQL Performance Schema berikats med detaljerad information om trådpoolanslutningar, en värdefull resurs för prestandaoptimering.

MySQL 8.3

Avlägsnanden i MySQL 8.3: Ut med det gamla

MySQL 8.3 ser också borttagningen av flera funktioner och funktioner, vilket betonar övergången till mer effektiva och moderna databaspraxis.

Viktiga C API-funktioner som mysql_kill(), mysql_list_fields() och andra har tagits bort, med alternativ föreslagna för att utföra liknande operationer.

Dessutom har uttalandet „FLUSH HOSTS“, som används för att rensa det interna cacheminnet för värdnamn och tidigare var föråldrat, nu tagits bort. Användare uppmanas att använda alternativa metoder för att rensa värdcachen.

Olika replikations- och serveralternativ, såsom „–slave-rows-search-algorithms“ och „–log_bin_use_v1_events“, har också tagits bort, vilket styr användare 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 ett förfinat tillvägagångssätt för spårning av transaktionsberoenden i binära loggar.

Mot bakgrund av alla dessa förändringar uppmuntras användare att bekanta sig med dem för att utnyttja databasens fulla potential i sina databashanteringsuppgifter.

Se de viktigaste ändringarna eller den fullständiga listan här för mer detaljerad information.