Spoločnosť Oracle vydala novú vetvu MySQL 9.0.0. Zostavenia MySQL Community Server 9.0.0 sú dostupné pre všetky hlavné distribúcie. Linux, FreeBSD, macOS и WindowsV rámci modelu vydávania implementovaného v minulom roku je MySQL 9.0 priradený k vetve „Inovácie“, ktorá bude zahŕňať aj ďalšie hlavné vydania, MySQL 9.1 a 9.2. Vetvy Inovácie sa odporúčajú tým, ktorí chcú mať skorý prístup k novým funkciám. Vydávajú sa každé tri mesiace a sú podporované iba do ďalšieho hlavného vydania (napríklad po vydaní vetvy 9.1 sa skončí podpora pre vetvu 9.0). Približne o rok neskôr sa plánuje vydanie LTS, ktoré bude odporúčané pre nasadenia vyžadujúce predvídateľnosť a dlhodobú stabilitu. Po vetve LTS bude vydaná nová vetva Inovácie: MySQL 10.0.
Hlavné zmeny v MySQL 9.0:
- Pri vykonávaní konštruktu „EXPLAIN ANALYZE INTO“ bola pridaná možnosť uložiť výstup vo formáte JSON do používateľskej premennej, ktorú je potom možné použiť ako argument vo funkciách pre prácu s JSON.
VYSVETLENIE ANALÝZA FORMAT=JSON DO @variable select_stmt
- Príkazy „CREATE EVENT“, „ALTER EVENT“ a „DROP EVENT“ je teraz možné zapísať ako parametrizované dotazy v rámci uložených procedúr. Parametrizovaný dotaz sa vytvorí pomocou príkazu PREPARE a vykoná sa pomocou príkazu EXECUTE.
VYTVORIŤ PROCEDURU sp(n INT)
ZAČAŤ
SET @s1 = "VYTVORIŤ UDALOSŤ e NAPLÁNOVANÚ KAŽDÝ ";
NASTAVIŤ @s2 = » DRUHÝ
ZAČÍNA CURRENT_TIMESTAMP + INTERVAL 10 SEKÚND
KONČÍ CURRENT_TIMESTAMP + INTERVAL 2 MINÚTY
PO DOKONČENÍ ZACHOVAŤ
DO
VLOŽIŤ DO dt HODNÔT RIADOK(NULL, TERAZ(), PODLAHA(NÁHODNÉ()*100))";NASTAVIŤ @s = CONCAT@s1, n, @s2);
PRIPRAVTE ps Z @s;
VYKONAJ ps;
DEALOKÁCIA PRÍPRAVA ps;
KONIEC - Boli pridané dve nové systémové tabuľky, ktoré obsahujú informácie o systémových premenných: variables_metadata – obsahuje informácie o názvoch, rozsahu, typoch a rozsahoch hodnôt všetkých systémových premenných podporovaných serverom MySQL; global_variable_attributes – obsahuje hodnoty atribútov nastavených pre globálne premenné, ako napríklad offline_mode a read_only.
- Predtým zastaraný doplnok servera mysql_native_password, ktorý poskytuje overovanie heslom, bol odstránený. Odporúča sa prejsť na doplnok caching_sha2_password namiesto mysql_native_password, ktorý používa hašovací algoritmus SHA2 namiesto SHA1.
- Pridaných 15 premenných na konfiguráciu a kontrolu enginu MLE (Multilingual Engine Component), ktoré umožňujú použitie kódu v iných jazykoch ako SQL v uložených procedúrach a funkciách.
Zdroj: opennet.ru
