A MySQL 9.0.0 adatbázis-kezelő elérhető.

Az Oracle új MySQL 9.0.0 adatbázis-kezelő rendszert alakított ki. A MySQL Community Server 9.0.0 verziói minden fő Linux, FreeBSD, macOS és Windows disztribúcióhoz elérhetők. A tavaly bevezetett kiadási modell keretében a MySQL 9.0 az „Innovation” ágakhoz tartozik, amelyekhez a következő fontosabb verziók, a MySQL 9.1 és 9.2 is beletartoznak. Az Innovation ágak ajánlottak azok számára, akik korábban szeretnék elérni az új funkciókat, háromhavonta jelennek meg, és csak a következő jelentős kiadás megjelenéséig támogatottak (például a 9.1 ág megjelenésével a 9.0 ág támogatása megszűnik). Körülbelül egy év múlva tervezik egy LTS kiadás létrehozását, amelyet azoknak ajánlanak, akiknek kiszámíthatóságra és hosszú távú, változatlan viselkedésre van szükségük. Az LTS ág után egy új Innovation ág, a MySQL 10.0 is létrejön.

A MySQL 9.0 főbb változásai:

  • Az „EXPLAIN ANALYZE INTO” konstrukció végrehajtásakor lehetőség nyílik a kimenet JSON formátumban történő eltárolására egy felhasználói változóban, amely ezután argumentumként használható JSON kezelő függvényekben.

    EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt

  • Engedélyezett a „CREATE EVENT”, „ALTER EVENT” és „DROP EVENT” kifejezések paraméterezett lekérdezések formájában történő megvalósítása tárolt eljárásokon belül. A paraméterezett lekérdezés létrehozása PREPARE kifejezéssel, végrehajtása pedig EXECUTE kifejezéssel történik.

    CREATE PROCEDURE sp(n INT)
    Kezd
    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;
    Vége

  • Két új rendszer táblát vezettek be, amelyek információkat tartalmaznak a rendszer változókról: a variables_metadata táblázat tartalmazza a támogatott MySQL szerver által támogatott rendszer változók neveit, hatóköreit, típusait és értéktartományait; a global_variable_attributes táblázat a globális változókhoz, például az offline_mode és read_only értékelésekhez beállított attribútumok értékeit tartalmazza.
  • A korábban elavultnak nyilvánított mysql_native_password szerver plugin eltávolításra került, amely az autentikációt jelszavakkal biztosította. A mysql_native_password helyett ajánlott a caching_sha2_password plugin használata, amely a SHA2 algoritmust alkalmazza a hasheléshez, a SHA1 helyett.
  • 15 változót adtak hozzá az MLE (Multilingual Engine Component) motor beállításához és ellenőrzéséhez, amely lehetővé teszi, hogy tárolt eljárásokban és funkciókban SQL-től eltérő nyelveken írt kódot használjunk.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster