DB-ul MySQL 9.0.0 este disponibil

Compania Oracle a format o nouă ramură a DB-ului MySQL 9.0.0. Versiunile MySQL Community Server 9.0.0 sunt pregătite pentru toate distribuțiile principale de Linux, FreeBSD, macOS și Windows. În cadrul modelului de dezvoltare a versiunilor implementat anul trecut, MySQL 9.0 este clasificat în ramurile «Innovation», la care vor fi adăugate următoarele versiuni semnificative, MySQL 9.1 și 9.2. Ramurile Innovation sunt recomandate celor care doresc să aibă acces mai devreme la noi funcționalități, sunt publicate la fiecare 3 luni și sunt susținute doar până la publicarea următoarei versiuni semnificative (de exemplu, după apariția ramurii 9.1, suportul pentru ramura 9.0 va fi oprit). Aproximativ după un an, este planificată formarea unei versiuni LTS, care va fi recomandată pentru implementări ce necesită predictibilitate și menținerea pe termen lung a comportamentului neschimbat. Următoarea ramură LTS va fi urmată de o nouă ramură Innovation — MySQL 10.0.

Principalele modificări în MySQL 9.0:

  • La executarea construcției «EXPLAIN ANALYZE INTO», a fost adăugată posibilitatea de a salva output-ul în format JSON într-o variabilă utilizator, care poate fi utilizată ulterior ca argument în funcțiile care lucrează cu JSON.

    EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt

  • S-a permis formularea expresiilor «CREATE EVENT», «ALTER EVENT» și «DROP EVENT» sub formă de interogări parametru în cadrul procedurilor stocate. Crearea unei interogări parametrizate se realizează prin utilizarea expresiei PREPARE, iar executarea se face cu expresia 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

  • Au fost adăugate două noi tabele sistemice, conținând informații despre variabilele sistemului: variables_metadata — conține informații despre numele, domeniile, tipurile și intervalele de valori ale tuturor variabilelor sistemice suportate de serverul MySQL; global_variable_attributes — conține valorile atributelor stabilite pentru variabilele globale, cum ar fi offline_mode și read_only.
  • Pluginul server mysql_native_password, declarat anterior învechit, care asigură autentificarea prin utilizarea parolelor, a fost eliminat. Se recomandă trecerea de la mysql_native_password la pluginul caching_sha2_password, care utilizează algoritmul SHA2 pentru hashing în loc de SHA1.
  • Au fost adăugate 15 variabile pentru configurarea și inspectarea motorului MLE (Multilingual Engine Component), care permite utilizarea codului în proceduri stocate și funcții în limbi diferite de SQL.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster