MySQL 8.3 vydané: Čo je nové a čo bolo odstránené


Aktualizácie MySQL 8.3: Označené GTID pre zoskupovanie transakcií, vylepšené formáty JSON EXPLAIN, významné odstránenia a ďalšie.

MySQL, široko používaný open-source relačný databázový systém, predstavil svoju najnovšiu verziu, MySQL 8.3. Prináša nové funkcie a niektoré odstránenia, s prísľubom zefektívnenia databázových operácií. Pozrime sa na ne.

Nové funkcie v MySQL 8.3

Replikácia s označenými GTID

Výraznou novinkou v MySQL 8.3 je zavedenie označených globálnych identifikátorov transakcií (GTID) v MySQL replikácii a skupinovej replikácii. Toto vylepšenie umožňuje zoskupovanie a jednoduchú identifikáciu súborov transakcií.

Nový formát GTID, „UUID:TAG:NUMBER“, umožňuje jedinečné pomenovanie GTID spojených s konkrétnymi skupinami transakcií. Týmto spôsobom môžu používatelia rozlišovať medzi dátovými a administratívnymi operáciami pomocou porovnania GTID, čo zvyšuje efektivitu replikácie a organizáciu.

Vzhľadom na to táto verzia zavádza nové oprávnenie „TRANSACTION_GTID_TAG“, potrebné na nastavenie hodnôt GTID, čo umožňuje správcom databázy kontrolovať, kto môže prideľovať GTID, a tým ďalej zdokonaľovať správu transakcií.

Verziovanie formátu JSON v EXPLAIN

MySQL 8.3 zavádza systémovú premennú servera, „explain_json_format_version“, ktorá umožňuje používateľom vybrať si medzi dvoma verziami formátov JSON výstupu v príkazoch „EXPLAIN FORMAT=JSON“. Táto funkcia zabezpečuje lepšiu kompatibilitu s budúcimi verziami MySQL Optimalizátora a zvyšuje dlhodobú použiteľnosť.

Vylepšenia pluginu Thread Pool

Plugin pre vlákna teraz zahŕňa ďalšie informácie v MySQL Performance Schema. Nové tabuľky a stĺpce poskytujú komplexný prehľad o pripojeniach a stavoch vlákien, čo uľahčuje lepšiu analýzu výkonu.

Ďalšie pozoruhodné zmeny

Predvolená hodnota systémovej premennej „binlog_transaction_dependency_tracking“ bola zmenená na „WRITESET“, čo signalizuje postupné rušenie tejto funkcie.

Táto verzia tiež predstavuje možnosť CMake 'WITH_LD', ktorá umožňuje používateľom určiť ich výber linkeru a vylepšenia pre MySQL Enterprise Data Masking a De-Identification.

Nakoniec bol MySQL Performance Schema rozšírený o podrobné informácie o pripojeniach vlákien v pooli, čo je cenný zdroj pre ladenie výkonu.

MySQL 8.3

Odstránenia v MySQL 8.3: Preč so starým

MySQL 8.3 tiež zaznamenáva odstránenie viacerých funkcií a vlastností, čím sa zdôrazňuje posun smerom k efektívnejším a modernejším databázovým praktikám.

Kľúčové funkcie API jazyka C, ako napríklad mysql_kill(), mysql_list_fields() a ďalšie, boli odstránené a navrhnuté sú alternatívy na vykonávanie podobných operácií.

Okrem toho bolo príkaz „FLUSH HOSTS“, používaný na vymazanie vnútornej pamäte názvov hostiteľov, ktorý bol predtým zastaraný, teraz odstránený. Používatelia sú smerovaní na použitie alternatívnych metód na vymazanie hostiteľskej cache.

Rôzne možnosti replikácie a servera, ako napríklad „–slave-rows-search-algorithms“ a „–log_bin_use_v1_events“, boli tiež odstránené, čím sa používateľov navádza k efektívnejším a moderným praktikám.

Nakoniec, MySQL 8.3 obmedzuje používanie writesetov na kontrolu konfliktov iba na zaznamenávanie založené na riadkoch, čo naznačuje zdokonalený prístup k sledovaniu závislostí transakcií v binárnom logu.

Vzhľadom na všetky tieto zmeny sa používateľom odporúča oboznámiť sa s nimi, aby mohli plne využiť potenciál databázy pri svojich úlohách správy databázy.

Pozrite si hlavné zmeny alebo kompletný zoznam tu pre podrobnejšie informácie.