Vyhledávání na webu

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.

MySQL 8.3

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.