MySQL 9.0 vydáno: Co je nového, změněného a odstraněného
Databáze MySQL 9.0 vychází s rozšířenou podporou JSON, novým DDL pro události, aktualizovanými tabulkami systémových proměnných a dalšími novinkami.
MySQL, populární open-source systém pro správu relačních databází, oficiálně vydal verzi 9.0. Toto vydání představuje nové funkce, několik zastaralých prvků a odstraňuje nepoužívané komponenty. Zde jsou.
Co je nového v MySQL 9.0
Jednou z hlavních funkcí MySQL 9.0 je pokročilé zpracování dat JSON. Uživatelé nyní mohou ukládat JSON výstup z příkazů EXPLAIN ANALYZE přímo do uživatelské proměnné.
Tato funkce, dostupná pod syntaxí EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, zlepšuje ladění a optimalizaci dotazů tím, že umožňuje snadnější manipulaci a analýzu plánů vykonávání.
Navíc MySQL 9.0 rozšiřuje funkčnost připravených příkazů o podporu příkazů DDL (Data Definition Language), jako jsou CREATE EVENT, ALTER EVENT a DROP EVENT.
Tato aktualizace usnadňuje dynamičtější a flexibilnější skripty pro správu databáze, přesto však nepodporuje poziční parametry a vyžaduje sestavování textu příkazu z různých vstupních zdrojů.
Aby poskytl podrobné informace o operacích s databází, MySQL 9.0 představuje dvě nové tabulky v rámci Performance Schema: „variables_metadata“ a „global_variable_attributes“. Tyto tabulky nabízejí komplexní podrobnosti o systémových proměnných, včetně jejich typu, rozsahu a přípustných hodnot, což je klíčové pro doladění a udržování výkonu systému.
Avšak s novými funkcemi přichází i ukončení některých starších funkcionalit. MySQL 9.0 označuje za zastaralé sloupce „MIN_VALUE“ a „MAX_VALUE“ v tabulce Performance Schema „variables_info“. Tyto sloupce jsou nyní nahrazeny podobnými sloupci v nové tabulce „variables_metadata“.
Pokud jde o odstraňování funkcí, nejvýznamnější v MySQL 9.0 je odstranění autentizačního pluginu mysql_native_password, který byl zastaralý od verze 8.0.
To znamená, že server nyní odmítne autentizační požadavky od starších klientských programů, které nemají schopnost CLIENT_PLUGIN_AUTH. Tato změna je součástí širšího úsilí MySQL o zvýšení bezpečnosti a motivaci uživatelů k používání bezpečnějších metod autentizace.
Pro podrobnější informace o všech změnách si přečtěte poznámky k vydání.
