MySQL 8.3 vydáno: Co je nového a co bylo odstraněno
Aktualizace MySQL 8.3: Označené GTID pro seskupování transakcí, vylepšené formáty JSON EXPLAIN, významné odstranění funkcí a další.
MySQL, široce používaný open-source relační databázový systém, představil svou nejnovější verzi, MySQL 8.3. Přináší nové funkce a některé odstranění, slibující zjednodušení práce s databází. Podívejme se na ně.
Nové funkce v MySQL 8.3
Replikace s označenými GTID
Výraznou novinkou v MySQL 8.3 je zavedení označených globálních identifikátorů transakcí (GTID) v MySQL replikaci a skupinové replikaci. Toto vylepšení umožňuje seskupování a snadnou identifikaci sad transakcí.
Nový formát GTID, „UUID:TAG:NUMBER“, umožňuje unikátní pojmenování GTID spojených s konkrétními skupinami transakcí. Tímto způsobem mohou uživatelé rozlišovat mezi datovými a administrativními operacemi prostřednictvím porovnávání GTID, čímž se zvyšuje efektivita replikace a organizace.
Vzhledem k tomu tato verze zavádí nové oprávnění „TRANSACTION_GTID_TAG“, které je nezbytné pro nastavování hodnot GTID, což umožňuje správcům databází kontrolovat, kdo může přiřazovat GTID, a dále zpřesňuje správu transakcí.
Verzování formátu JSON v EXPLAIN
MySQL 8.3 představuje systémovou proměnnou serveru, „explain_json_format_version“, která umožňuje uživatelům volit mezi dvěma verzemi formátů výstupu JSON ve výrazech „EXPLAIN FORMAT=JSON“. Tato funkce zajišťuje lepší kompatibilitu s budoucími verzemi MySQL Optimizeru a zvyšuje dlouhodobou použitelnost.
Vylepšení zásuvného modulu pro thread pool
Plugin pro vlákna nyní zahrnuje další informace v MySQL Performance Schema. Nové tabulky a sloupce poskytují komplexní přehled o připojeních a stavech vláken, což usnadňuje lepší analýzu výkonu.
Další významné změny
Výchozí hodnota systémové proměnné „binlog_transaction_dependency_tracking“ byla změněna na „WRITESET“, což signalizuje postupné vyřazování této funkce.
Toto vydání také zavádí volbu CMake ‚WITH_LD‘, která uživatelům umožňuje určit svůj výběr linkeru, a vylepšení pro MySQL Enterprise Data Masking a De-Identification.
Nakonec byl MySQL Performance Schema rozšířen o podrobné informace o připojení vláken v poolu, což je cenný zdroj pro ladění výkonu.
Odstranění v MySQL 8.3: Ven se starým
MySQL 8.3 také zaznamenává odstranění několika funkcí a vlastností, což zdůrazňuje posun směrem k efektivnějším a modernějším databázovým praktikám.
Klíčové C API funkce jako mysql_kill(), mysql_list_fields() a další byly odstraněny, s doporučenými alternativami pro provádění podobných operací.
Kromě toho byl příkaz „FLUSH HOSTS“, používaný k vyprázdnění vnitřní mezipaměti názvů hostitelů, dříve zastaralý, nyní odstraněn. Uživatelé jsou nasměrováni k používání alternativních metod pro vymazání mezipaměti hostitelů.
Různé možnosti replikace a serveru, jako například „–slave-rows-search-algorithms“ a „–log_bin_use_v1_events“, byly také odstraněny, což uživatele nasměrovalo k efektivnějším a modernějším postupům.
Nakonec MySQL 8.3 omezuje používání writesets pro kontrolu konfliktů na logování založené na řádcích, což naznačuje zdokonalený přístup k sledování závislostí transakcí v binárním logu.
Vzhledem ke všem těmto změnám se uživatelům doporučuje se s nimi seznámit, aby mohli plně využít potenciál databáze při správě svých databází.
Podívejte se na hlavní změny nebo na kompletní seznam zde pro podrobnější informace.

