K dispozici je databázový systém MySQL 9.0.0

Společnost Oracle vytvořila novou větev databázového systému MySQL 9.0. Verze MySQL Community Server 9.0.0 jsou připraveny pro všechny hlavní distribuce Linuxu, FreeBSD, macOS a Windows. V rámci modelu vydávání, který byl zaveden minulý rok, je MySQL 9.0 zařazeno do větve „Innovation“, do které budou zařazeny také následující významné verze MySQL 9.1 a 9.2. Větev Innovation je doporučena pro ty, kteří chtějí dříve přístup k novým funkcionalitám, vychází každé 3 měsíce a je podporována pouze do vydání další významné verze (např. po vzniku větve 9.1 bude podpora větve 9.0 ukončena). Přibližně za rok plánují vytvořit LTS verzi, která bude doporučena pro nasazení, která vyžadují předvídatelnost a dlouhodobou stabilitu chování. Následovat bude nová větev Innovation — MySQL 10.0.

Hlavní změny v MySQL 9.0:

  • Při provádění konstrukce „EXPLAIN ANALYZE INTO“ byla přidána možnost uchovat výstup ve formátu JSON do uživatelské proměnné, která může být poté využita jako argument v JSON funkcích.

    EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt

  • Bylo povoleno formulování výrazů „CREATE EVENT“, „ALTER EVENT“ a „DROP EVENT“ jako parametrizovaných dotazů uvnitř uložených procedur. Vytváření parametrizovaného dotazu se provádí pomocí výrazu PREPARE, a provádění — 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

  • Byly přidány dvě nové systémové tabulky, které obsahují informace o systémových proměnných: variables_metadata — obsahuje informace o názvech, rozsahu, typech a rozsahu hodnot všech podporovaných systémových proměnných databázovým serverem MySQL; global_variable_attributes — obsahuje hodnoty atributů pro globální proměnné, jako jsou offline_mode a read_only.
  • Byl odstraněn dříve prohlášený za zastaralý serverový plugin mysql_native_password, který zajišťoval autentizaci pomocí hesel. Doporučuje se přejít na používání pluginu caching_sha2_password, který používá pro hashování algoritmus SHA2 místo SHA1.
  • Bylo přidáno 15 proměnných pro nastavení a inspekci motoru MLE (Multilingual Engine Component), který umožňuje používat v uložených procedurách a funkcích kód v jazycích odlišných od SQL.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster