K dispozícii je DBMS MySQL 9.0.0.

Spoločnosť Oracle vytvorila novú vetvu databázového systému MySQL 9.0. Verzie MySQL Community Server 9.0.0 sú pripravené pre všetky hlavné distribúcie Linuxu, FreeBSD, macOS a Windows. V rámci modelu uvoľňovania zavedeného minulý rok, sa MySQL 9.0 zaraďuje do vetiev "Innovation", do ktorých budú zaradené aj nasledujúce významné verzie MySQL 9.1 a 9.2. Vetvy Innovation sú odporúčané pre tých, ktorí chcú skôr získavať prístup k novej funkčnosti, uvoľňujú sa každé 3 mesiace a podporujú sa len do vydania ďalšej významnej verzie (napríklad po vydaní vetvy 9.1 sa prestane poskytovať podpora pre vetvu 9.0). Približne o rok plánujú vytvoriť LTS-verziu, ktorá bude odporúčaná pre nasadenia, ktoré potrebujú predvídateľnosť a dlhodobé zachovanie nemenného správania. Po LTS-vetve bude vytvorená nová vetva Innovation — MySQL 10.0.

Hlavné zmeny v MySQL 9.0:

  • Pri vykonávaní konštrukcie "EXPLAIN ANALYZE INTO" bola pridaná možnosť uložiť výstup vo formáte JSON do používateľskej premennej, ktorá môže byť následne použitá ako argument v funkciách na prácu s JSON.

    EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt

  • Je povolené zobrazenie výrazov "CREATE EVENT", "ALTER EVENT" a "DROP EVENT" ako parametrizované dotazy v rámci uložených procedúr. Vytvorenie parametrizovaného dotazu sa vykonáva pomocou výrazu PREPARE, a vykonanie — pomocou výrazu EXECUTE.

    CREATE PROCEDURE sp(n INT)
    BEGIN
    SET @s1 = "CREATE EVENT e ON SCHEDULE EVERY ";
    SET @s2 = " SECOND"
    STARTS CURRENT_TIMESTAMP + INTERVAL 10 SECOND
    ENDS CURRENT_TIMESTAMP + INTERVAL 2 MINUTE
    ON COMPLETION PRESERVE
    DO
    INSERT INTO d.t VALUES ROW(NULL, NOW(), FLOOR(RAND()*100))";

    SET @s = CONCAT(@s1, n, @s2);
    PREPARE ps FROM @s;
    EXECUTE ps;
    DEALLOCATE PREPARE ps;
    END

  • 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 hodnotových rozsahoch všetkých podporovaných systémových premenných MySQL; global_variable_attributes — obsahuje hodnoty atribútov nastavených pre globálne premenné, ako sú offline_mode a read_only.
  • Bol odstránený predtým vyhlásený zastaraný serverový plugin mysql_native_password, ktorý zabezpečuje autentifikáciu pomocou hesiel. Namiesto mysql_native_password sa odporúča prejsť na používanie pluginu caching_sha2_password, ktorý na hašovanie používa algoritmus SHA2 namiesto SHA1.
  • Pridaných 15 premenných na nastavenie a kontrolu MLE (Componenta viacjazyčného enginu), ktorá umožňuje používať v uložených procedúrach a funkciách kód v jazykoch odlišných od SQL.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster