MySQL-databasen 9.0.0 er tilgjengelig.

Oracle har dannet en ny grein av databasesystemet MySQL 9.0. Byggene av MySQL Community Server 9.0 er forberedt for alle hoveddistribusjoner av Linux, FreeBSD, macOS og Windows. I henhold til modellen for utgivelse som ble implementert i fjor, er MySQL 9.0 klassifisert som en "Innovasjon"-grein, som også vil inkludere de følgende betydelige utgivelsene MySQL 9.1 og 9.2. Innovasjon-greinene anbefales for de som ønsker tidlig tilgang til ny funksjonalitet, de publiseres hvert 3. måned og støttes bare frem til publiseringen av den neste betydelige utgivelsen (for eksempel, etter at greinen 9.1 er tilgjengelig, vil støtten for greinen 9.0 opphøre). Omtrent et år senere planlegger de å forme et LTS-utgivelse, som vil bli anbefalt for implementeringer som trenger forutsigbarhet og langvarig stabilitet. Rett etter LTS-greinen vil en ny Innovasjon-grein bli opprettet — MySQL 10.0.

Hovedendringene i MySQL 9.0:

  • Når du bruker setningen "EXPLAIN ANALYZE INTO", er det nå mulig å lagre utdataene i JSON-format i en brukerdefinert variabel, som deretter kan brukes som et argument i funksjoner for håndtering av JSON.

    EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt

  • Det er tillatt å utforme setningene "CREATE EVENT", "ALTER EVENT" og "DROP EVENT" som parametrisert forespørsel inni lagrede prosedyrer. Opprettelse av en parametrisert forespørsel utføres ved hjelp av uttrykket PREPARE, og utførelsen skjer med uttrykket 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

  • To nye systemtabeller er lagt til, som inneholder informasjon om systemvariabler: variables_metadata — inneholder informasjon om navn, omfang, typer og verdier av alle systemvariabler som støttes av MySQL-serveren; global_variable_attributes — inneholder verdiene av attributter som er satt for globale variabler, som offline_mode og read_only.
  • Den tidligere deklarede utdaterte serverpluginen mysql_native_password, som sørger for autentisering med passord, er fjernet. I stedet anbefales det å bruke pluginen caching_sha2_password, som bruker SHA2-algoritmen for hashing i stedet for SHA1.
  • 15 nye variabler er lagt til for å konfigurere og inspisere MLE (Multilingual Engine Component), som gjør det mulig å bruke koden i lagrede prosedyrer og funksjoner på andre språk enn SQL.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster